Excel: проверьте, что все столбцы имеют разные значения - PullRequest
1 голос
/ 25 августа 2011

Я хотел бы знать, как сравнить для каждой строки, что их (числовые) столбцы имеют разные значения или все они равны, и получить результат (либо логическое значение, либо 0/1) в другом столбце. Что-то вроде:

      colA colB colC   Result
row1  12   12   45     false
row2  67   67   67     true

Как я могу написать эту формулу кратко в Microsoft Excel? Обратите внимание, что число столбцов может варьироваться, и, по крайней мере, у меня есть около 30 столбцов, поэтому я не хочу называть столбцы в формуле, а пишу что-то вроде for

Спасибо.

Ответы [ 2 ]

3 голосов
/ 25 августа 2011

Если пустые ячейки в строке не являются проблемой, @JMax предлагает умное решение. Однако, если вы хотите, чтобы пустая ячейка возвращала «ЛОЖЬ», вы можете использовать следующую формулу массива:

=AND(EXACT(A1,B1:C1))

Введите это как формулу массива, нажав Ctrl + Shift + Enter.

3 голосов
/ 25 августа 2011

Если вы хотите проверить только числа, как насчет?

=MIN(B1:B30)=MAX(B1:B30)

(если ваш диапазон от 1 до 30)

for не существует в формуле Excel, лучший способ справиться с for loop - использовать формулы массива, но здесь это не присваивается.

то, что вы можете искать, это динамический диапазон , но я не могу найти способ легко реализовать его в вашем случае

[ПРАВИТЬ] новая формула благодаря комментарию Excelll

=AND(MIN(B1:B30)=MAX(B1:B30),COUNTBLANK(B1:B30)=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...