لدي هذا الجدول الذي يحتوي على خانتين؛ خانة النوع بها ثلاث فئات: A - B - C،
والخانة الأخرى بها عدد الأطباق؛ ما اريده هو أن اجمع عدد اطباق كل فئة على حدة، فهل من معادلة تمكنني من ذلك؟

أظن أنه يمكن برمجة ذلك داخل ملف اكسل باستخدام لغة vba ، لكن ليس لدي خبرة بهذه اللغة، لكن يمكن كتابة سكربت بايثون وإدخال هذا الملف إليه كوسيط ليعطي مجموع الأطباق من كل فئة، هذا تابع بايثون يمكن استخدامه ضمن برنامج للقيام بالمطلوب، يأخذ وسيط واحد هو مسار ملف الاكسل ويعيد مجموع عدد الأطباق لكل فئة:
import openpyxl as xl def a_b_c_counter(path): a_count=0 b_count=0 c_count=0 wb = xl.load_workbook(path) sh = wb.active max = wb.max_row for i in range(8,max,1): if sh['E'+str(i)] and sh['G'+str(i)] : cl=(sh['E'+str(i)]).value count=(sh['G'+str(i)]).value if cl in ('a','A'): a_count+=count elif cl in ('b','B'): b_count+=count elif cl in ('c','C'): c_count+=count return a_count, b_count, c_count
التعليقات