Я пытаюсь использовать аргумент проверки ошибок. Я хочу использовать значения двух ячеек (в данном случае H19 и Q19), чтобы определить аргументы pass или fail. Проблема заключается в том, что два значения могут завершиться проходным выводом для ячейки Q19 ("A40" или "A41") по сравнению с H19.

Вот рабочая функция со значением "A40" только в ячейке "Q19":

`=IF(ISNUMBER(VALUE(LEFT(A19,2))),IF(AND(LEFT(B19,1)="A",H19<>"oor",Q19<>"A40"),"Fail",IF(AND(LEFT(B19,1)<>"a",H19<>"OOR",Q19<>"A40"),"Fail",IF(H19="OOR",IF(LEFT(Q19,1)="A","Fail","Pass"),IF(LEFT(Q19,1)<>"A","Fail","Pass")))),"")`

Я хочу расширить это, чтобы включить новые параметры "A40" или "A41", находящиеся в ячейке "Q19", аналогично этому:

`=IF(ISNUMBER(VALUE(LEFT(A19,2))),IF(AND(LEFT(B19,1)="A",H19<>"oor",Q19<>"A40"),"Fail",IF(AND(LEFT(B19,1)<>"a",H19<>"OOR",Q19<>"A40"),"Fail",IF(AND(LEFT(B19,1)="A",H19<>"oor",Q19<>"A41"),"Fail",IF(AND(LEFT(B19,1)<>"a",H19<>"OOR",Q19<>"A41"),"Fail",IF(H19="OOR",IF(LEFT(Q19,1)="A","Fail","Pass"),IF(LEFT(Q19,1)<>"A","Fail","Pass")))))),"")`

Вот скриншот из таблицы, чтобы немного ее прояснить:

Пример электронной таблицы

1 ответ1

0

(Пожалуйста, обратитесь к пересмотру ниже)

Это то, что вы пытаетесь достичь?

=IF(ISNUMBER(VALUE(LEFT(A19,2))),IF(AND(UPPER(LEFT(B19,1))="A",UPPER(H19)="OOR",OR(UPPER(Q19)="A40",UPPER(Q19)="A41")),"Pass","Fail"),"")

РЕДАКТИРОВАТЬ

После обсуждения в комментариях формула, предоставленная @Bandersnatch, должна соответствовать вашим требованиям:

=IF(ISNUMBER(VALUE(LEFT(A19,2))),IF(AND(LEFT(B19,1)="A",H19<>"oor",OR(Q19="A40",Q19="A41")),"Pass","Fail"),"")

Заметим:

(Нажмите на изображение для просмотра в полном разрешении)

Обратите внимание, что для проверки:

  • Первые два символа A19 должны быть числовыми (например, 12ABC)
  • Первый символ ячейки B19 должен быть A (например, A12)
  • H19 должен быть чем-то отличным от OOR (без учета регистра)
  • Q19 должен быть либо A40 либо A41 (без учета регистра)

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