Складні критерії підрахунку подій


1

Для опитування (що складається з +2000 записів на таблицю) мені потрібно виконати складну операцію підсумків на наступних двох таблицях (спрощено).

Таблиця A:

  |   id    sex
--+---------------
1 |   101    m
2 |   102    w
3 |   103    w
4 |   104    m

Таблиця B:

  |   id    a    b
--+------------------
1 |   101   1    1
2 |   102   1    0
3 |   103   0    0
4 |   104   1    1

Значення для атрибутів 'a' і 'b' означають так (1) і ні (0). Тепер я хочу порахувати виникнення значення 1 у колонці 'a' для кожної чоловічої людини ('m').

Для цього прикладу був би результат 2.

Ви можете використовувати цей файл (test.odt) як вихідний пункт, якщо ви збираєтесь допомогти.

Як би хто це зробив? Це можливо навіть у Libre Calc, або я повинен використовувати SQL?


Дуже чітке питання - хороша робота. Єдине, що могло б покращити це опис спроб, які ви зробили для її вирішення. Наприклад, чи переглядали ви якісь функції Calc, які не працювали, і якщо так, то які вони.
Джим К

Відповіді:


1

Я ще не робив тестування, але думаю, що це напевно можливо в Calc. Ви хочете поєднати VLOOKUP і SUMIFS та знання функцій масиву .

В основному ви хочете використовувати SUMIFSв стовпці B таблиці B, посилаючись на гендерну категорію VLOOKUP.

Отже, використовуючи приклади таблиць, у B6 таблиці B:

=SUMIFS(B2:B5; B2:B5; VLOOKUP({A};TableA!$A$2:$B$5; 2)="m")

Я не впевнений, що "{A}" - це правильний синтаксис, щоб зробити "Пошук" в режимі масиву.

Крім того, ви можете вставити стовпчик між 'id' і 'a' у таблицю B, використати VLOOKUPдля опрацювання статі, а потім використовувати, SUMIFSчи містить (новий) другий стовпчик "m".

EDIT: Скасувати це

Здається, Vlookup не можна використовувати у формулах масиву, тому це не працює. Однак спробуйте це в B6:

=SUMPRODUCT(B2:B5*(LOOKUP(A2:A5,Sheet1.A2:Sheet1.A5,Sheet1.B2:Sheet1.B5)="m"))

Таблиця A - у таблиці1, таблиця B - у таблиці2.


При введенні в нову клітинку в Таблиці B другий критерій пошуку, який я використовую, є (B2:B5; B2:B5; "=1"), але критерій VLOOKUP видає помилку: 512. Першим критерієм повинен бути перелік посвідчень чоловіків.
нейроналбіт

Для мене ваша друга пропозиція - щодо додавання статі в окремий стовпець для кожного відповідного ідентифікатора - не є оптимальною, тому що я не хочу зайвих даних.
нейроналбіт

1
РЕЗУЛЬТАТ на допомогу! Дивовижно, скільки різних проблем можуть вирішити ці функції.
Jim K
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.