وظيفة جدول لتلخيص كل القيم في عمود واحد على أساس المعايير من عمود آخر

StackOverflow https://stackoverflow.com/questions/703325

  •  22-08-2019
  •  | 
  •  

سؤال

وأريد وظيفة جدول البيانات التي سوف تنتج مجموع كل القيم في العمود B لأنه عندما العمود A يساوي X وعندما يساوي Y.

A     B

X    10
Y     3
X     7
X    22
Y     4
Y     9

وإخراج يجب أن تبدو التالية (حيث 39 و16 هي نتائج الصيغ):

X    39           -> 10 + 7 + 22
Y    16           -> 3 + 4 + 9
هل كانت مفيدة؟

المحلول

وشيء من هذا القبيل

X   10
Y   3
X   7
X   22
Y   4
Y   9

X   "=SUMIF(A1:A6;A8;B1:B6)"
Y   "=SUMIF(A1:A6;A9;B1:B6)"

نصائح أخرى

واستخدام SUMIF(range, criteria, sum_range): (القيم المبلغ بين B2-B8، وذلك باستخدام قيمة في A2-A8 كما criterea، وذلك باستخدام الشرط المحدد)

=SUMIF(A2:A8,"=X",B2:B8)
=SUMIF(A2:A8,"=Y",B2:B8)

ويمكنك استخدام SUMPRODUCT لحساب المجاميع. للحصول على قيم "X":

=SUMPRODUCT((A1:A6="X")*(B1:B6))

وللقيم "Y":

=SUMPRODUCT((A1:A6="Y")*(B1:B6))

وعلى أمل أن يساعد،

واريك Melski

تعديل: على ما يبدو يجب استخدام ARRAYFORMULA استخدام SUMPRODUCT في جدول جوجل. انظر على سبيل المثال http://www.google كوم / دعم / منتدى / ع / جوجل + مستندات / موضوع؟ الدار = 13a3eb824446e891 وHL = EN

واحد حل سريع والقذرة هو جعل عمودين جديدة. لكل صف العاشر، يجب معادل يكون شيء من هذا القبيل = فأس == 'X' عاشرا: 0. تفعل الشيء نفسه بالنسبة العمود D، ولكن فحص فأس == 'Y'. ثم تلخيص C و D.

و(لست متأكدا إذا كان يطابق جملة بيانات Google بالضبط).

وماذا عن

=query(A:B, "select A, sum(B) group by A order by sum(B) desc")

والحقيقة أن مستندات جوجل لا يدعم sumproduct والمشغل --، كما يفعل إكسل، هو عناء قليلا. هل يمكن دائما تكرار وظيفة باستخدام أكثر من الأعمدة، ولكن كما وردت في واحدة من تعليقاتكم، وهذا يبدو مستحيلا.

هل يمكن معرفة ما اذا كان يتم تقديم عمود مخفي في النموذج. إذا لم يكن، وهذا هو الطريق للذهاب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top