лічильники з підсумованими рядками порівняно із середнім


0

У мене виникають певні труднощі в пошуку способу зробити цю роботу в Google Таблицях.

Я хочу використовувати коефіцієнт (або подібну функцію) для підрахунку рядків на аркуші, де стовпець B: B + C: C + D: D> sheet2! $ A $ 2. Функція повинна підраховувати лише рядки, які відповідають критеріям аркуша sheet2! $ B $ 3 у комірці A: A, а також ще пара інших критеріїв, з тим самим форматом, просто різними клітинками, тому я вважаю, що коефіцієнти, мабуть, найкращий варіант?

Мій сучасний підхід є чимось подібним до наведеного нижче (я намагався варіації), але я не можу знайти спосіб змусити його розглядати кожен ряд окремо.

= лічильники (sheet1! B: B + sheet2! C: C + sheet3! D: D,> H2)


Не знаєте, що означає "B2: B", будь ласка, відредагуйте своє запитання, щоб дати деякі зразкові дані та результат, який ви хочете мати, а також точну формулу, яку ви вже мали (а не "щось подібне до нижче").
Кевін Ентоні Оппегаард піднявся

@KevinAnthonyOppegaardRose Відредаговано, B2: B на листах google в основному просто переносить все, починаючи від B2 до кінця стовпця, ігноруючи B1, але для всіх цілей вони однакові. - Що стосується мого теперішнього підходу, я спробував контрифи, суміфи тощо - нібито нічого не працює, це справді трохи перевищує мої знання
NRGdallas

Отже, ви хочете порахувати кількість випадків An + Bn + Cn> Dn, де n - номер рядка для всіх рядків. Для цього вам потрібна функція "ЗА ВСЯКОГО", я не думаю, що ви можете це зробити без VBA.
Кевін Ентоні Оппегаард піднявся

Відповіді:


3

Дуже приємно, @barry.

Я думаю, що Arrayformula () унікальна для Google Sheets. Тож для користувачів Excel я додам це рішення:

=SUMPRODUCT(1*((Sheet1!B:B+Sheet2!C:C+Sheet3!D:D)>Sheet2!$A$2)*(Sheet2!A:A=Sheet2!$B$3))

Внутрішній вираз (Sheet1!A:A+Sheet2!B:B+Sheet3!C:C)>H2)створює масив значень True / False з True, де сума рядків у 3-х посилальних стовпцях більша за A2. Множення на 1 перетворює значення True / False на значення 1 і 0, а потім SUMPRODUCT () додає їх, усуваючи також необхідність введення формули у формулу масиву.

Інші критерії можуть бути включені, помноживши внутрішній масив на інший, аналогічний масив значень True / False, як у кінці формули, де кінцевий масив визначає, що Sheet2! A: A повинен дорівнювати $ B $ 3 для рядка, який потрібно рахувати .


1
Лише невеликий момент - як написано, 1 * є зайвим, і його можна буде усунути, оскільки * між умовами виконуватиме необхідний примус - але хороша відповідь як для excel, так і для google
barry houdini

Влучне зауваження. Останній масив я додав після того, як я правильно прочитав питання і помітив додаткове обмеження щодо того, що стовпець А дорівнює B3. Я міг вийняти 1 * в той момент. Я помітив, що деякі використовують два знаки мінус для того, щоб здійснити те саме.
Bandersnatch

1

Ви не можете використовувати, COUNTIFSтому що, як і в Excel, діапазони критеріїв не можуть бути масивами і тому не можуть бути змінені функціями або обчисленнями.

Спробуйте це для листів Google

=arrayformula(sum((Sheet1!A:A=Sheet2!$B$3)*(Sheet1!B:B+Sheet1!C:C+Sheet1!D:D>Sheet2!$A$2)))

Ви можете додати більше критеріїв, якщо потрібно

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.