Я хотів би знати, чи має calbre libreoffice функціонал для обчислення умовного середнього значення для нерозділених комірок. Прикладом може бути: Обчисліть середнє значення для кожної другої комірки в Row1, якщо Row2 не містить x.
| C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9
--------------------------------------------------
Row1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
Row2 | x | x | | | | x | x | |
Починаючи з C1 результат повинен бути: середній (3, 5, 9) = 5.666666 Починаючи з С2, результат повинен бути: середній (4, 8) = 6
Хоча для кожної комірки є рішення, що використовує висловлювання IF, я хотів би знати, чи є більш сприятливий спосіб це зробити. Я вже шукав таке рішення, як LOOKUP або COUNTIF, але для всіх цих функцій потрібен послідовний діапазон як вхід для даних та стану.
Сподіваюся, хтось може допомогти.
[EDIT]: відповідь
Нарешті я знайшов рішення сам. Asnwer - використовувати SUMPRODUCT
функцію на додаток до іншого рядка або MOD
функції:
=SUMPRODUCT(MOD(COLUMN(C1:C9), 2)=0, C1Row2:C9Row2<>"x", C1Row1:C9Row1)/SUMPRODUCT(MOD(COLUMN(C1:C9), 2)=0, C1Row2:C9Row2<>"x")