Циклически перебирать массив / диапазон со значениями другого массива / диапазона - PullRequest
1 голос
/ 16 января 2020

У меня есть массив ....

 {eve, 20; adam, 60; helen, 80; paris, 5}

Я хотел бы найти значения массива THAT, со значениями этого массива ....

 {eve; eve; helen; adam; helen}

чтобы произвести это ...

 {20; 20; 80; 60; 80}

В листах первый массив находится в диапазоне A1: B4, а второй - D1: D5

Моя первоначальная попытка выглядела следующим образом .. ..

=ARRAYFORMULA(if(A1:A4 = D1:D5, A1:B4, ""))

Это, очевидно, не работает, и я последние 5 часов ломал себе голову, пробуя разные приемы, такие как размещение знаков $ в разных значениях диапазона и такие вещи, как ...

=ARRAYFORMULA(if(A1:A4 =indirect("D"&sequence(count(d1:d5))), A1:B4, ""))

Я довольно новичок в этом, поэтому, пожалуйста, ради любви всего святого, освободи меня от этого живого кошмара, и я буду вечно благодарен

1 Ответ

1 голос
/ 16 января 2020

Формула для вашего массива:

=arrayformula(VLOOKUP({"eve"; "eve"; "helen"; "adam"; "helen"},{"eve", 20; "adam", 60; "helen", 80; "paris", 5},2,false))

Формула для диапазона ячеек:

=arrayformula(VLOOKUP(D1:D5, A1:B4, 2, false))
...