لدي هذا الجدول الذي يحتوي على خانتين؛ خانة النوع بها ثلاث فئات: 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
التعليقات