2017-02-08 12 views
0

У меня для разных, например, языков одинаковый идентификатор, и вы хотите Vlookup или индекс, совпадение или какой-либо другой способ найти правильную строку перевода и для отображения соответствующего номера идентификатора из этой строки. Я могу сделать с 1 списком, но пример с 3-мя языками.Как в excel найти правильный номер идентификатора из списка разных столбцов для сравнения с правильной ячейкой

Как найти правильный номер для перевода и получения правильного номера?

Example

+0

Вы можете просто использовать 'ЕСЛИОШИБКА()', как '= ЕСЛИОШИБКА (ВПР (C3; I2: J6; 2 ; false); iferror (vlookup (C3; H2: J6; 3; false), vlookup (c3; g2: j6; 4; false))) 'Я думаю. Сначала он проверяет латышский, затем английский, затем немецкий. – BruceWayne

ответ

5

Попробуйте функцию SUMPRODUCT:

=SUMPRODUCT((G2:I6=C2)*(J2:J6)) 

enter image description here

Обратите внимание, что функция SUMPRODUCT не может возвращать строки. Для того, чтобы вернуть строки, я хотел бы использовать функцию INDEX:

=INDEX($J$2:$J$6,SUMPRODUCT(($G$2:$I$6=C2)*ROW($J$2:$J$6))-1) 

enter image description here

+0

OMG, он работает. ВАУ. Я все еще не понимаю, почему, но работает на это. Возможно, вы узнаете также решение в случае 1 2 3 4 5 с помощью b c d e? @VBA Пит? Как susbstitute для каждого идентификатора типа языка? – Kangarooo

+1

Конечно, это работает. Я также обновил свой ответ, чтобы отразить решение для строк. –

+0

WOW. Круто. Я пытался с индексом и совпадением. Что-то вроде этого невозможно исправить, чтобы охватить все 3 списка? Работает только с одной строкой, но, возможно, может заставить ее работать больше? = INDEX ($ J $ 2: $ J $ 6; MATCH (C2; $ I $ 2: $ I $ 6; 0)) – Kangarooo

 Смежные вопросы

  • Нет связанных вопросов^_^