У меня есть два отчета с соответствующими "ссылочными номерами".

Но на одном листе есть номер заказа, а на другом нет.

Мне нужна помощь с формулой, которая в основном говорит, совпадают ли два ссылочных номера с порядковым номером копии. Отчеты не содержат одинаковую информацию, и в настоящее время я копирую и вставляю после выполнения Crtl - F ссылки.

Я знаю, что могу использовать что-то похожее на:

=IFERROR(IF(MATCH(E6,'Zone Chart'!A:A,0)>1,1,""),"") & IFERROR(IF(MATCH(E6,'Zone Chart'!B:B,0)>1,2,""),"") & IFERROR(IF(MATCH(E6,'Zone Chart'!C:C,0)>1,3,""),"")

Но это не копирует поле и не вставляет его куда-то еще.

https://ibb.co/XkkzLM8

2 ответа2

1

Функция MATCH возвращает позицию поискового термина в заданном диапазоне. Если вы введете эту формулу в A2 на Листе 2:

=MATCH(B2,Sheet1!B:B,0)

Это вернет позицию Sheet2!A2 в столбце B на листе 1, если найдено точное совпадение, или ошибка #N/A если совпадения нет. 0 в последнем аргументе говорит функции найти точное соответствие.

То, что вы хотите, это значение в столбце A Sheet1, которое находится в том же положении, что и MATCH . Если позиция совпадения была 8, вы можете получить значение, введя:

=INDEX(Sheet1!B:B,8)

и это даст вам 182012119. Вместо использования жестко запрограммированного кода 8 замените его формулой MATCH чтобы получить:

=INDEX(Sheet1!A:A,MATCH(B2,Sheet1!B:B,0))

Это все равно будет возвращать ошибку #N/A если совпадения нет, поэтому вы можете захотеть скрыть возможность, заключив всю формулу в функцию IFERROR чтобы получить что-то более значимое, например "Not found in Sheet1":

=IFERROR(INDEX(Sheet1!A:A,MATCH(B2,Sheet1!B:B,0)),"Not found in Sheet1")
0

Из названия вашего вопроса:

Лист 2 ячейка а2 по формуле:

=if(B2=Sheet1!A2,Sheet1!A2,"")

Из ваших изображений это выглядит так, как будто вы хотите что-то вроде этого:

Лист А2, формула А2:

=INDEX(Sheet1!A:B,MATCH(B2,Sheet1!B:B,0),1)

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