извлекать значения столбцов из другого листа - PullRequest
2 голосов
/ 21 июня 2019

У меня есть два листа Excel.В Excel-листе 1 у меня есть столбец account, в котором есть числа, а в Excel-листе 2 также есть столбец account с такими же и более номерами счетов, и в нем также есть больше столбцов, таких как addressи city в нем.Теперь я хочу извлечь значения address и city из листа 2 для всех учетных записей, которые у меня есть в листе 1.Как мы можем сделать это либо с помощью команды Linux или в Excel?

**sheet-1**

account
123456423
987655142
256091212

**sheet-2**

account   colA      colB    colC    address    city
.....
.....
.....

Здесь точки являются значения.Каков наилучший способ сделать это?Я новичок в Excel.

Ответы [ 2 ]

1 голос
/ 21 июня 2019

Комбинация INDEX() & MATCH() - ваш лучший друг здесь.

Пример для адреса:

=INDEX(Sheet2!$E$2:$E$4,MATCH(A2,Sheet2!$A$2:$A$4,0))

Если вы хотите быть специфичным для столбца, это также возможно:

=INDEX(Sheet2!$A$2:$F$4,MATCH(A2,Sheet2!$A$2:$A$4,0),5)

И вы можете даже сделать его диапазон динамическим, если необходимо:

=INDEX(Sheet2!$A$2:INDEX($F:$F,COUNTA($F:$F)),MATCH(A2,Sheet2!$A$2:INDEX($A:$A,COUNTA($A:$A)),0),5)

А здесь кое-что, что сделает все за вас, если вы поместите эту формулу только в ячейку B2 на своем листе1. Мы также можем сделать колонку, которую вы ищете, динамической:

Либо аналогично указанию динамического параметра столбца INDEX, например, так:

=INDEX(Sheet2!$A$2:INDEX($F:$F,COUNTA($F:$F)),MATCH(A2,Sheet2!$A$2:INDEX($A:$A,COUNTA($A:$A)),0),COL(E2))

Или указать параметр INDEX динамической матрицы следующим образом:

=INDEX(Sheet2!E$2:INDEX(E:E,COUNTA(E:E)),MATCH(A2,Sheet2!$A$2:INDEX($A:$A,COUNTA($A:$A)),0))

Перетащите его вниз и вправо.

Очевидно, что может быть еще больше вариаций. Но это показывает, насколько универсальными и удобными являются комбинации INDEX() и MATCH():)

0 голосов
/ 21 июня 2019

Вы можете изменить конечную попытку:

=IF(COLUMN()=2,IFERROR(INDEX($J$3:$J$5,MATCH(A3,$I$3:$I$5,0)),"No Address Found"),IF(COLUMN()=3,IFERROR(INDEX($K$3:$K$5,MATCH(A3,$I$3:$I$5,0)),"No City Found")))

Результат:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...