اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

يحيى حسين

المشرفين السابقين
  • Posts

    2,148
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    3

كل منشورات العضو يحيى حسين

  1. أخي جرب هذه الدوال لعلها تكون المطلوبة في الخلية الولى ضع هذه المعادلة =TEXT(E1,"."&REPT(0,LEN(A1-TRUNC(A1))-1)) و في الخلية الثانية ضع هذه المعادلة =TEXT(E2,"."&REPT(0,LEN(A2-TRUNC(A2))-2)) ثم قم بالسحب لاسفل حسب طول المعادلة الذي تحتاجه
  2. أخي مجير إن الله مع الصابرين ============ و لا نملك المفتاح السحري لحل كل مشكلة في لحظتها بل ان بعض الحلول تستغرق اوقاتاً طويلة و تجارب عديدة حتى نجد الحل ========== على كل حال جرب هذا الحل لنفترض ان لديك البيانات التالية في العمود A 1 2 3 4 الخلايا A3 and A5 فارغة في الخلية C1 =INDEX($A$1:$A$6,SMALL(IF($A$1:$A$6>0,ROW($A$1:$A$6)-ROW($A$1)+1),ROWS(C$1:C1))) قم بكتابة هذه المعادلة و هي معادلة صفيف اي انه يجب ان تضغط Ctrl+Shift+Enter و ستقوم بإعادة لصق النتائج بدون فراغات و بعد الانتهاء من ترتيب العناصر و ستعيد خطأ في حالة القيم الفارغة الأخرى و اذا كنت تستخدم 2007 يمكنك دمجها مع الدالة IfError =IFERROR(INDEX($A$1:$A$6,SMALL(IF($A$1:$A$6>0,ROW($A$1:$A$6)-ROW($A$1)+1),ROWS(C$1:C2))),"") و للنسخ التي تسبق 2007 =IF(ISERROR(INDEX($A$1:$A$6,SMALL(IF($A$1:$A$6>0,ROW($A$1:$A$6)-ROW($A$1)+1),ROWS(C$1:C1)))),"",INDEX($A$1:$A$6,SMALL(IF($A$1:$A$6>0,ROW($A$1:$A$6)-ROW($A$1)+1),ROWS(C$1:C1)))) أتمنى ان يكون هذا الحل هو المطلوب و دمتم في حفظ الله و رعايته
  3. اخي هل تقصد بسؤال بأن يزيد عدد الخانات العشرية في كل مرة ننزل فيها سطر للأسفل
  4. أخي وائل الدالة بسيطة جدا INDEX(LIST,RANK(M10,$M$10:$M$42)) الدالة Rank تعيد ترتيب عنصر من ضمن قائمة بحيث تعطيك رتبة هذا العنصر بناء على المدى الذي وجدت فيه و من ثم بناء على رتبة العنصر موضع الفحص تعيد رقم السطر من المدى List و المدى List يحتوي الترتيب النصي من الاول الى المائة و عندما تعيد الدالة Rank الرتبة يتم قرائنة النص الذي يقابلها لان الرتبة رقم خمسة ستعيد السطر رقم خمسة في القائمة List و التي بدورها تعيد كلمة خمسة كتابة و من ثم تقوم الدالة Index بإرجاع قيمة البحث هذه في الخلية المحددة
  5. شكراُ لك أخي المعتصم على موضوعك و للإفادة يمكننا الاستغناء عن RandBetween و استخدام بدلاً منها Rand و ايضاً يمكننا إستخدام الدالة Index with Match و ربطها مع عدد آخر من الدوال و هذا رابط مشاركة شبيهة للموضوع http://www.officena.net/ib/index.php?showtopic=28445&hl= و دمتم في حفظ الله و رعايته
  6. أخي أنت تقصد في عملية اللصق الخاص و هذه العملية ليست لحذف الفراغات عند نسخ نطاق و لكن لها استخدام محدد لفنرض ان لديك في النطاق من A1:A7 هذه البيانات مع ملاحظة ان الخلية A2 و الخلية A5 فارغة كانون الثاني آذار نيسان حزيران تموز و لديك في النطاق B1:B7 هذه البيانات شباط أيار مع ملاحظة ان الخلايا التالية فارغة B1 B3 B4 B6 B7 قم بنسخ المدى الاول و من ثم في الخلية B1 اعمل لصق خاص مع تجاهل الفراغات و ستجد ان المدى الثاني قد اصبح بكامل المعلومات كانون الثاني شباط آذار نيسان أيار حزيران تموز ============ أتمنى أن تكون الصورة قد إتضحت لك
  7. أخي احمد حافظ ان شاء الله قريباً سنشرح دالة SumProduct و علامة الدولار ساين $ غير مختصة بدالة معينة بل هي عملية تحويل المرجع من مطلق إلى نسبي و يوجد كثير من المواضيع التي تشرحها في هذا المنتدى و لكن ان شاء الله سا أشرحها قريباً أيضاً بطريقة تساعد في وصول الفكرة للجميع
  8. أخي Kemas -- في معادلات SumProduct هي لاجبار تحويل القيم النصية عند إجراء العملية الحسابية الي قيم رقمية يمكن للدالة جمعها ففي المثال اعلاه الاخ خبور تعامل مع بيانات نصية و لو قمت بحذف اشارة -- من الدالة فستعطي نتيجة صفر فتسلسل عملية الفحص المنطقية في الدالة اعلاه عند وجود اي قيمة مطابقة ستعطي TRUE و عند عدم وجود النتيجة ستعطي FALSE فمثلاُ لو قمنا بوضع الاسماء في العمود A1:A4 يحيى يحيى عمر يحيى عدد تكرارهم سيساوي 3 و لمعرفة ذلك سنستخدم الدالة SumProduct =SUMPRODUCT((A1:A4="يحيى")) و لكن هذه الدالة ستعيد النتيجة صفر لإن عملية الجمع ستكون للنتائج المنطقية =SUMPRODUCT({TRUE;TRUE;FALSE;TRUE}) فلن تستطيع الدالة جمع TRUE مع TRUE او مع FALSE فلذلك نستخدم -- حيث تقوم بتحويل FALSE الى 0 و الTRUE الى 1 =SUMPRODUCT(--(A1:A4="يحيى")) جرب هذه المعادلة و عند استعراض هذه المعادلة بالضغط على F9 =SUMPRODUCT({1;1;0;1}) و ستكون هكذاالمعادلة مع استخدام -- ============ و يوجد عدة طرق أخرى بديلة للـ --
  9. قم بوضع الوقت في الخلية A1 و من ثم انسخ المعادلة في الهلي B1 يوجد تعديل على الدالة اعلاه و لكن بعد ان تطبقها بشكل صحيح سا أضيف التعديل
  10. هل تقصد اخي ان يظهر الوقت كرقم عادي و لكن باربع خانات فبدلا من ظهوره 354 يظهر 0354 او 250 تظهر 0250 و هكذا
  11. حلول رائعة و أيضاً أخي ان كنت تستخدم الاكسيل 2007 يمكنك استخدام الدالة CountIfs =COUNTIFS($B$2:$B$92,D$2,$A$2:$A$92,$K3)
  12. اخي هذا رابط شرح الدالة http://www.officena.net/ib/index.php?showtopic=28618 و ان واجهتك اي مشكلة بعدها ستجد هنا من يساعدك ان شاء الله
  13. أخي لو تضع مثال عملي لمشكلتك لربما وجدت من يساعدك فاذا كانت المعلومات في ملفك ذات طابع سري و خاص قم بوضع معلومات قريبة حتى تجد من يستطيع مساعدتك
  14. الاستاذ كاهانا يجب وضع قيمة الصفر و من ثم إخفاء الصفر حتى يتعرف الاكسيل على الخلية على انها ذات تسلسل رقمي لانه تركها فارغة تعتبر نص و ليت قيمة و لكن يكون لها الأولوية في الترتيب بين الارقام ثم ان القيمة صفر لا تؤثر على نتيجة عمل الدالة CountIf ================== و يمكن اخفاء قيمة الصفر بالطريقة التي ذكرها الاخ احمد او عن طريق التنسيق الشرطي ================= ولي سؤال خارج نطاق الموضوع ما معنى اسمك " كاهانا "
  15. أخي يا ريت لو ترفق ملف حتى تتضح الصورة لاني بصراحة مش فاهم شو طبيعة مشكلتك
  16. اخي استبدل موقع الصفر ب علامتي تنصيص "" =IF(D10="";"";SUM(A10:D10))
  17. أخي m_12899 سأقوم بشرحها قريباً ان شاء الله في موضوع مستقل
  18. حسب معلومات فإن الأمر يعتمد على ذاكرة الجهاز و لكن ان كان سؤالك كم صفحة ممكن جعل الاكسيل عندما يفتح هو 255 ورقة كحد أقصى هذا في الاكسيل 2007 و لاسكتشاف الصفحات الموجودة لديك قم بالضغط رايت كليك على الاسم التي علي يمين اسماء الصفحات و ستظهر ضاقئمة باسماء جميع الصفحات و منها قم باستعراض ما تريد
  19. أخي احمد حافظ بالمتابعة و حب التعلم ستصل الى اكثر من ذلك ان شاء الله
  20. أخي احمد حافظ في حال الاخ علي لاحظ الخطوات التالية و هي ان العمود سي تم اخفائه و هو يحتوي تسلسل تكرار العناصر و في المثال التسلسل التكراري من رقم 1 الى الرقم 12 و عشان يتم ترتيب العناصر مرة ثانية بحيث تكون تحت بعضها بدون تكرار استخدم الاخ علي المعادلة اللي انت اشرتلها =IF(COUNT($C$4:$C$22)<=ROW()-1,"",LOOKUP(ROW()-1,$C$2:$C$22,$A$2:$A$22)) و بدئها بشرط لكن قبل ما نحكي عن الشرط يجب فهم ما هو الهدف من استخدام ROW()-1 الدالة ROW() تعيد رقم السطر و بداية المعادلة كانت في الخلية D2 و بناء عليه ستعيد الدالة رقم ROW()2 و عندما نقوم بطرحها من 1 يتبقى لدينا الرقم 1 و هنا يأتي دور الشرط COUNT($C$4:$C$22) بان يقوم بعد العناصر في المدى $C$4:$C$22 و اذا كان عددها اقل من ROW()-1 سيعطي النتيجة الاولى و هي فراغ و اذا كانت النتيجة غير ذلك سيقوم بتطبيق الشرط الثاني و هو تطبيق المعادلة Lookup LOOKUP(ROW()-1,$C$2:$C$22,$A$2:$A$22) و هذه الدالة تقوم بالبحث عن القيمة و التي هي هنا الدالة row و ستعيد هنا الرقم 1 و ستبحث عن الرقم 1 و تعيد القيمة التي تقابله في المدى الاصلي **************************** و للعلم يجب تعديل المدى في معادلة الاستاذ علي ليصبح من COUNT($C$2:$C$22 بدلا من COUNT($C$4:$C$22 ==================== أتمنى أن اكون قد وفقت في الشرح
  21. أخي اذا كنت تقصد معرفة عدد مرات تكرار الاسم استخدم الدالة =COUNTIF($A$2:$A$30,A2) و بخصوص شرح الدالة ان توفر لي وقت فسا أشرحها كاملة ان شاء الله
  22. أخي Space يكون فصل البيانات هنا على اساس المسافه بين الكلمات فاينما وجدت مسافة سيقوم الاكسيل بفصلها في عمود مستقل و ال Other يمكنك من اختيار المحدد حسب طبيعة البيانات فمثلاً لو كان الفاصل بين الكلمات في الخلية A1 هو علامة - Yahya-Hussien تقوم تحديد الخيار Other ثم تقوم بوضع جانبه في المربع العلامة - و سيتم الفصل بنا عليها و هكذا لكل حالة حسب المحدد الموجود عندك
  23. جزاك الله كل خير اخي احمد حافظ و الاستاذ علي السحيب من الناس التي أسست هذا المنتدى و حله رائع جداً و يوجد حل اخر وجدته في احمد الملفات القديمة عندي و قمت بتطبيقه هنا و هو مرفق في المثال _______.rar
×
×
  • اضف...

Important Information