Объединение нескольких формул Excel

Объединение нескольких формул Excel

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

В ячейке 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")

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

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

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

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

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

решение1

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

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

Если сделать это с 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, а затем просто отображает результат как Yes/No, и вы используете одно и то же логическое направление для каждой из них. Таким образом, вы можете упростить то, что скопировано из 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")

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

Похоже, ваши No и Yes могут быть перепутаны, показывая «No», если I2 и J2 совпадают, и «Yes», ​​если они не совпадают). Поэтому просто проверьте на =или <>, в зависимости от того, что вы хотите отобразить как «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))

Связанный контент