У меня есть три разные формулы, которые я хотел бы объединить в одну формулу;

В ячейке I2: =IF(ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0)),"NO","YES")

В ячейке J2: =IF(ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0)),"NO","YES")

В ячейке K2: =IF(I2=J2,"NO","YES")

Формула в ячейке I2 и ячейке J2 ищет совпадения на двух отдельных листах и возвращает YES если есть совпадение, или NO если нет совпадения.

Формула в ячейке K2 возвращает YES если ячейка I2 и ячейка J2 совпадают.

Я хочу избавиться от столбцов I и J , объединив формулу во всех трех ячейках.

Я пытался использовать функцию INDEX , но это не сработало. Это возможно?

1 ответ1

2

Недостаточно информации, чтобы увидеть, правильно ли работают ваши формулы, поэтому я просто расскажу, как их объединить.

В общем, если формула содержит ссылку на результат в другой ячейке, обычно можно просто заменить ссылку формулой (исключая начальный =) в указанной ячейке, если это не формула массива (отображается с помощью фигурных скобок) вокруг него).

Выполнение этого с K2 даст:

=IF(IF(ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0)),"NO","YES")=IF(ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0)),"NO","YES"),"NO","YES")

Тем не менее, вы можете добиться большего успеха, чем это с вашими формулами, потому что каждый из них проверяет условие True/False, а затем просто отображает результат как Да / Нет, и вы используете одинаковое логическое направление для каждого. Таким образом, вы можете упростить то, что скопировано с I2 и J2, чтобы просто сравнить результат True/False:

=IF(ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0))=ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0)),"NO","YES")

Поскольку вы выводите просто «Нет / Да», вы могли бы упростить его еще больше, если бы было достаточно «Истина / Ложь», а не «Да / Нет». Вы можете просто использовать логический результат сравнения.

Похоже, что ваши "Нет" и "Да" могут поменяться местами, показывая "Нет", если I2 и J2 совпадают, и "Да", если они не совпадают). Так что просто проверьте на = или <> , в зависимости от того, что вы хотите показать как "True":

=ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0))=ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0))

или же

=ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0))<>ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0))

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