У меня есть три разные формулы, которые я хотел бы объединить в одну;
В ячейке 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))