Создание «сопоставления» в Excel и использование его для заполнения столбца на основе существующих данных в другом столбце - PullRequest
0 голосов
/ 03 апреля 2020

Проблема, которую необходимо решить: существует много «номеров документов», которые необходимо сопоставить между проектом A и проектом B. Предположим, правила сопоставления следующие и хранятся где-то в электронной таблице:

mapping rules

В других местах электронной таблицы есть столбец «А» документов. Он будет содержать как номер документа, как на скриншоте выше, так и описание. Следующий столбец должен быть заполнен только соответствующими номерами документов "B" в соответствии с приведенными выше правилами отображения. Итак, в следующем примере ячейка AD4 должна содержать «85_12», а ячейка AD7 должна содержать «85_56». Другими словами, следует проверить все ячейки в этом столбце, если они содержат номера документов «A», а соседние ячейки в следующем столбце должны быть заполнены соответствующими номерами документов «B».

enter image description here

Следующая формула выглядит хорошей отправной точкой: IF(ISNUMBER(SEARCH("AA12", AC4))). В этом случае он проверит, содержит ли ячейка AC4 «AA12», что он и делает.

1 Ответ

1 голос
/ 03 апреля 2020

Вы можете попробовать следующую формулу массива:

=INDEX($B$2:$B$5,MATCH(1,--ISNUMBER(SEARCH($A$2:$A$5,E2)),0))

Формула массива после редактирования подтверждается нажатием ctrl + shift + enter

enter image description here

...