Vlookup Частичное совпадение - PullRequest
0 голосов
/ 09 мая 2018

У меня есть два листа Excel ниже:

Лист1: Данные моего адреса (название компании + адрес)

Cong Ty Tnhh Vien Thong Huy Hoang (company name)
Đặng Cương An Dương Hải Phòng (address)
Công Ty Cổ Phần An Phương Nam (company name)
số 13/45 Phố chợ Đôn , Nghĩa Xá Lê Chân Hải Phòng (address)
Công Ty Cổ Phần Dầu Khí Quang Hưng
83/11 Đông Khê, Đông Khê Ngô Quyền Hải Phòng
số 83/11 Đông Khê, Đông Khê Ngô Quyền Hải Phòng
Công Ty Cổ Phần Liên Quân
Cát Bà Cát Hải Hải Phòng
Công Ty Cổ Phần Tm Và Dl Liên Quân
Cát Bà Cát Hải Hải Phòng
Công Ty Cổ Phần Tm Xnk Kiến Vàng
Vạn Mỹ Ngô Quyền Hải Phòng
Công Ty Cổ Phần Thương Mại Đầu Tư Và Phát Triển Minh Ngọc
831 Trường Chinh  tổ Trường chinh22, Quán Trữ Kiến An Hải Phòng
831 Trường Chinh , Quán Trữ Kiến An Hải Phòng
831 trường Chinh tổ 37, Quán Trữ Kiến An Hải Phòng
số 831 Trường Chinh , Quán Trữ Kiến An Hải Phòng
Số Nhà 831 Trường Chinh , Quán Trữ Kiến An Hải Phòng
Trường Chinh 831 , Quán Trữ Kiến An Hải Phòng

Лист 2: Данные моей провинции

Ngô Quyền
Hồng Bàng
Hải An
Lê Chân
Kiến Thụy
Thủy Nguyên
Đồ Sơn
Kiến An
An Lão
Vĩnh Bảo
An Dương
Cát Hải
Tiên Lãng
Dương Kinh

Моя проблема:

Я хочу сопоставить адрес (лист1) с провинцией (лист2) - найти провинцию по этому адресу - и отобразить провинцию в другом столбце листа1

Например:

**Result** | **address**
#N/A       | Cong Ty Tnhh Vien Thong Huy Hoang (company name)
An Dương   | Đặng Cương An Dương Hải Phòng (address) //key is "An Dương"
#N/A       | Công Ty Cổ Phần An Phương Nam
Lê Chân    | số 13/45 Phố chợ Đôn , Nghĩa Xá Lê Chân Hải Phòng //key is "Lê Chân"

Я не нашел подходящего решения в интернете.

1 Ответ

0 голосов
/ 09 мая 2018

Сначала поместите строку «NONE» в первую ячейку данных вашей провинции, чтобы, если провинция не была найдена, формула показала, что «NONE».

И запишите приведенную ниже формулу в B1 данных вашего адреса (Лист1) и нажмите Ctrl + Shift + Введите , чтобы активировать формулу массива и скопировать вниз. Когда формула становится формулой массива, вы должны видеть символы { и } в начале и конце своей формулы.

=INDEX(Sheet2!$A$1:$A$15,SUMPRODUCT(ISNUMBER(FIND(Sheet2!$A$1:$A$15,A1))*ROW(Sheet2!$1:$15)))
  • Если в вашем Списке провинций есть более 15 элементов с дополнительной строкой «НЕТ», то вы должны соответственно изменить Sheet2!$A$1:$A$15 и ROW(Sheet2!$1:$15) частей своей формулы.

Вот последний скриншот, когда формула применяется правильно:

enter image description here

...