Существует ли какая-либо формула для 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 заданы ссылки на ячейки и диапазоны.