Существует ли какая-либо формула для OpenCalc, которая может считать строки, которые содержат некоторые значения, но не содержат других значений?

У меня есть следующая структура клеток в OpenCalc:

      |--A--|--B--|--C--|--D--|--E--|
|--1--|  A1 |  B1 |  C1 |  D1 |  E1 |
|--2--|  A1 |  B1 |  C1 |  D1 |  E1 |
|--3--|  A1 |  C1 |  D1 |  E1 |  F1 |

Есть ли способ создать формулу, которая может сосчитать все строки из этой структуры данных, которая имеет A1 в нем, но не имеет B1 в этом?

Данные в ячейках могут идти от A1 --> O1каждая строка будет иметь 5 столбцов данных, и данные в одной строке не могут повторяться.

С приведенной выше выдержкой ячейка после вычисления формулы должна содержать 1 для меня.

1 ответ

Решение

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

Я буду использовать столбец F для помощника. Есть много вариантов, которые дадут вам правильное значение, но используйте это в F1, а затем скопируйте столбец по мере необходимости:

=(COUNTIF(A1:E1,"A1")*(COUNTIF(A1:E1,"B1")=0))

Первый COUNTIF возвращает TRUE или же 1 если в каком-либо столбце найдено "A1" (вы указываете, что значения могут появляться только один раз в строке). Второй COUNTIF ищет "B1" в каждом столбце и возвращает TRUE или же 1 только если ни один столбец не содержит его. Умножение этих результатов вместе дает 1 для строки, если оба условия выполняются и 0 иначе.

Суммирование значений в столбце F дает вам ваш счет. Вы можете вставить сумму в нижней части столбца, или использовать =SUM(F:F) в удобном месте.

Я использую LO Calc, и у него есть настройка для использования стандартных обозначений Excel, а не стандарта OpenOffice. В OpenOffice вам может потребоваться найти аналогичный параметр или настроить формулы, чтобы отразить, как в OpenOffice заданы ссылки на ячейки и диапазоны.

Другие вопросы по тегам