Я хотел бы выполнить оператор if с условиями для значений нескольких несмежных ячеек, что-то вроде

=IF(K2=O2=U2=AA2=AG2=AM2=AS2=AY2=BE2=BK2=BQ2=BW2=CC2=CI2=CO2=CU2=DA2=DG2=DM2=DS2=DY2=EE2=EK2=EN2=ER2=EV2=EZ2=FD2=0,"Pass","Fail")

Однако это не работает. Возможно ли то, что я пытаюсь достичь?

Я не могу суммировать ячейки, потому что они содержат положительные и отрицательные стороны и потенциально смещают друг друга, и я не могу взять абсолютные значения чисел в массиве, потому что ячейки не являются смежными.

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

Есть идеи?

4 ответа4

2

Вы можете использовать скрытую строку где-то еще на вашем листе, чтобы сделать ваши расчеты.

Удерживая нажатой клавишу Ctrl, выберите каждую ячейку, которую хотите проверить. Щелкните правой кнопкой мыши и выберите копию из меню. Перейдите к строке, которую вы хотите использовать, щелкните в первой ячейке, нажмите Ctrl+Alt+V, затем нажмите кнопку "Вставить ссылки" в нижней части окна. Это должно показать все значения бок о бок.

Теперь используйте оператор IF (как показано ниже), чтобы проверить, все ли значения равны 0 . Примечание: где A20:B20 , должен быть диапазон строки, которую вы только что создали.

IF(SUM(A20:B20)=0, "Pass", "Fail")
1

Ноль твой друг и союзник здесь. Если вы суммируете абсолютные значения, вы получите что-то выше нуля, если одно из ваших значений не равно нулю. Отрицательные будут в конечном итоге положительными из-за функции ABS и, следовательно, не портят вашу сумму. Как это:

=IF((ABS(K2)+ABS(O2)+....+ABS(CC2))=0,"Pass","Fail)
0

При условии, что ни одна из других ячеек в строке 2 не имеет значения 0, и у вас есть 28 ячеек для проверки, вы можете использовать

=IF(COUNTIFS(2:2, "=0")=28,"pass","fail")

Это будет игнорировать текст в других полях в строке 2, и если любое из чисел не будет нулевым или пустым, произойдет сбой.

Если у вас есть более или менее 28 значений для проверки, измените это число соответствующим образом.

0

Поскольку ваш диапазон сначала не является смежным, вам нужно назвать его так, чтобы к нему было легко обращаться: выделите все ячейки в диапазоне, а затем присвойте ему имя (руководство по названному диапазону приведено, например, здесь).
Тогда есть пара функций, которые вы можете использовать:

  • =IF(COUNTIF(yourRange,0)=COUNTA(yourRange),"pass","fail")
  • =IF(SUMPRODUCT(yourRange,yourRange)=0,"pass","fail")
  • =IF(SUM(ABS(yourRange))=0,"pass","fail") - это формула массива, ее нужно ввести с помощью сочетаний клавиш CTRL+SHIFT+ENTER
  • =IF(SUM(yourRange)=0,"pass","fail") - все остальные формулы работают для всех чисел, это работает, только если вы ожидаете только неотрицательные значения в ячейках.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .