• 0

كيف أتمكّن من عمل aggregate لكلمات نصية على جداول google؟

لدي جدول على google وأريد عمل aggregate لقيم عمود عبارة عن قيم نصية، والأمر متعلق هنا بالعمود location في المثال التالي:

year     location
2013     Sudan
2014     Syria
2012     India
2014     Poland
2014     Great Britain

ما أريده هو جمع القيم حسب السنة، لأحصل على النتائج التالية:

year     locations
2012     India
2013     Sudan
2014     Syria, Poland, Great Britain

والمشكل هو عند كتابة كود slq هذا:

=QUERY(select year, sum(location) group by year)

وحاولت بهذه الطريقة أيضا:

=QUERY(select year, concatenate(location) group by year)

ما الحل؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

aggregation لا تقبل القيم النصية بالأساس، لأنها وباختصار تعتمد على القيم الرقمية التي تمكن من إجراء عمليات رياضية ، إحصائية.

وهذا مثال لما يمكن الحصول عليه انطلاقا من مثالك السابق:

+---+------+---------------+------+------------------------------+
|   |  A   |       B       |  C   |              D               |
+---+------+---------------+------+------------------------------+
| 1 | year | location      | year | locations                    |
| 2 | 2013 | Sudan         | 2012 | India                        |
| 3 | 2014 | Syria         | 2013 | Sudan                        |
| 4 | 2012 | India         | 2014 | Syria, Poland, Great Britain |
| 5 | 2014 | Poland        |      |                              |
| 6 | 2014 | Great Britain |      |                              |
+---+------+---------------+------+------------------------------+

وذلك باستعمال الكود التالي:

C2 =sort(unique(A2:A))

حيث قمنا بترتيب السنوات وعدم تكرار القيم:

D2 =if(C2="", , join(", ", filter(B$2:B, A$2:A=C2)))

جمعنا البلدان التي لها نفس السنة في خانة واحدة.

Aggregation Functions

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن