-
Posts
2148 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
3
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو يحيى حسين
-
أخي جرب هذه الدوال لعلها تكون المطلوبة في الخلية الولى ضع هذه المعادلة =TEXT(E1,"."&REPT(0,LEN(A1-TRUNC(A1))-1)) و في الخلية الثانية ضع هذه المعادلة =TEXT(E2,"."&REPT(0,LEN(A2-TRUNC(A2))-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)))) أتمنى ان يكون هذا الحل هو المطلوب و دمتم في حفظ الله و رعايته
-
اخي هل تقصد بسؤال بأن يزيد عدد الخانات العشرية في كل مرة ننزل فيها سطر للأسفل
-
أخي وائل الدالة بسيطة جدا INDEX(LIST,RANK(M10,$M$10:$M$42)) الدالة Rank تعيد ترتيب عنصر من ضمن قائمة بحيث تعطيك رتبة هذا العنصر بناء على المدى الذي وجدت فيه و من ثم بناء على رتبة العنصر موضع الفحص تعيد رقم السطر من المدى List و المدى List يحتوي الترتيب النصي من الاول الى المائة و عندما تعيد الدالة Rank الرتبة يتم قرائنة النص الذي يقابلها لان الرتبة رقم خمسة ستعيد السطر رقم خمسة في القائمة List و التي بدورها تعيد كلمة خمسة كتابة و من ثم تقوم الدالة Index بإرجاع قيمة البحث هذه في الخلية المحددة
-
إختيار الفائز فى أحدى المسابقات بشكل عشوائى
يحيى حسين replied to معتصم محمد's topic in منتدى الاكسيل Excel
شكراُ لك أخي المعتصم على موضوعك و للإفادة يمكننا الاستغناء عن RandBetween و استخدام بدلاً منها Rand و ايضاً يمكننا إستخدام الدالة Index with Match و ربطها مع عدد آخر من الدوال و هذا رابط مشاركة شبيهة للموضوع http://www.officena.net/ib/index.php?showtopic=28445&hl= و دمتم في حفظ الله و رعايته -
أخي أنت تقصد في عملية اللصق الخاص و هذه العملية ليست لحذف الفراغات عند نسخ نطاق و لكن لها استخدام محدد لفنرض ان لديك في النطاق من A1:A7 هذه البيانات مع ملاحظة ان الخلية A2 و الخلية A5 فارغة كانون الثاني آذار نيسان حزيران تموز و لديك في النطاق B1:B7 هذه البيانات شباط أيار مع ملاحظة ان الخلايا التالية فارغة B1 B3 B4 B6 B7 قم بنسخ المدى الاول و من ثم في الخلية B1 اعمل لصق خاص مع تجاهل الفراغات و ستجد ان المدى الثاني قد اصبح بكامل المعلومات كانون الثاني شباط آذار نيسان أيار حزيران تموز ============ أتمنى أن تكون الصورة قد إتضحت لك
-
عدد القيم في عمود بشرط تحقق شرط في عمود آخر
يحيى حسين replied to أبوســـارة1973's topic in منتدى الاكسيل Excel
أخي احمد حافظ ان شاء الله قريباً سنشرح دالة SumProduct و علامة الدولار ساين $ غير مختصة بدالة معينة بل هي عملية تحويل المرجع من مطلق إلى نسبي و يوجد كثير من المواضيع التي تشرحها في هذا المنتدى و لكن ان شاء الله سا أشرحها قريباً أيضاً بطريقة تساعد في وصول الفكرة للجميع -
عدد القيم في عمود بشرط تحقق شرط في عمود آخر
يحيى حسين replied to أبوســـارة1973's topic in منتدى الاكسيل Excel
أخي 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}) و ستكون هكذاالمعادلة مع استخدام -- ============ و يوجد عدة طرق أخرى بديلة للـ -- -
قم بوضع الوقت في الخلية A1 و من ثم انسخ المعادلة في الهلي B1 يوجد تعديل على الدالة اعلاه و لكن بعد ان تطبقها بشكل صحيح سا أضيف التعديل
-
جرب هذه الدالة =HOUR(A1)&MINUTE(A1)
-
هل تقصد اخي ان يظهر الوقت كرقم عادي و لكن باربع خانات فبدلا من ظهوره 354 يظهر 0354 او 250 تظهر 0250 و هكذا
-
عدد القيم في عمود بشرط تحقق شرط في عمود آخر
يحيى حسين replied to أبوســـارة1973's topic in منتدى الاكسيل Excel
حلول رائعة و أيضاً أخي ان كنت تستخدم الاكسيل 2007 يمكنك استخدام الدالة CountIfs =COUNTIFS($B$2:$B$92,D$2,$A$2:$A$92,$K3) -
اخي هذا رابط شرح الدالة http://www.officena.net/ib/index.php?showtopic=28618 و ان واجهتك اي مشكلة بعدها ستجد هنا من يساعدك ان شاء الله
-
أخي لو تضع مثال عملي لمشكلتك لربما وجدت من يساعدك فاذا كانت المعلومات في ملفك ذات طابع سري و خاص قم بوضع معلومات قريبة حتى تجد من يستطيع مساعدتك
-
الاستاذ كاهانا يجب وضع قيمة الصفر و من ثم إخفاء الصفر حتى يتعرف الاكسيل على الخلية على انها ذات تسلسل رقمي لانه تركها فارغة تعتبر نص و ليت قيمة و لكن يكون لها الأولوية في الترتيب بين الارقام ثم ان القيمة صفر لا تؤثر على نتيجة عمل الدالة CountIf ================== و يمكن اخفاء قيمة الصفر بالطريقة التي ذكرها الاخ احمد او عن طريق التنسيق الشرطي ================= ولي سؤال خارج نطاق الموضوع ما معنى اسمك " كاهانا "
-
أخي يا ريت لو ترفق ملف حتى تتضح الصورة لاني بصراحة مش فاهم شو طبيعة مشكلتك
-
اخي استبدل موقع الصفر ب علامتي تنصيص "" =IF(D10="";"";SUM(A10:D10))
-
تحويل الصف إلى عامود والعامود إلى ..........
يحيى حسين replied to أحمد عبدالعزيز's topic in منتدى الاكسيل Excel
أخي m_12899 سأقوم بشرحها قريباً ان شاء الله في موضوع مستقل -
حسب معلومات فإن الأمر يعتمد على ذاكرة الجهاز و لكن ان كان سؤالك كم صفحة ممكن جعل الاكسيل عندما يفتح هو 255 ورقة كحد أقصى هذا في الاكسيل 2007 و لاسكتشاف الصفحات الموجودة لديك قم بالضغط رايت كليك على الاسم التي علي يمين اسماء الصفحات و ستظهر ضاقئمة باسماء جميع الصفحات و منها قم باستعراض ما تريد
-
m_127899 بليش روغ
-
أخي احمد حافظ بالمتابعة و حب التعلم ستصل الى اكثر من ذلك ان شاء الله
-
أخي احمد حافظ في حال الاخ علي لاحظ الخطوات التالية و هي ان العمود سي تم اخفائه و هو يحتوي تسلسل تكرار العناصر و في المثال التسلسل التكراري من رقم 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 ==================== أتمنى أن اكون قد وفقت في الشرح
-
أخي اذا كنت تقصد معرفة عدد مرات تكرار الاسم استخدم الدالة =COUNTIF($A$2:$A$30,A2) و بخصوص شرح الدالة ان توفر لي وقت فسا أشرحها كاملة ان شاء الله
-
أخي Space يكون فصل البيانات هنا على اساس المسافه بين الكلمات فاينما وجدت مسافة سيقوم الاكسيل بفصلها في عمود مستقل و ال Other يمكنك من اختيار المحدد حسب طبيعة البيانات فمثلاً لو كان الفاصل بين الكلمات في الخلية A1 هو علامة - Yahya-Hussien تقوم تحديد الخيار Other ثم تقوم بوضع جانبه في المربع العلامة - و سيتم الفصل بنا عليها و هكذا لكل حالة حسب المحدد الموجود عندك
-
جزاك الله كل خير اخي احمد حافظ و الاستاذ علي السحيب من الناس التي أسست هذا المنتدى و حله رائع جداً و يوجد حل اخر وجدته في احمد الملفات القديمة عندي و قمت بتطبيقه هنا و هو مرفق في المثال _______.rar