Быстрое, но немного сложное решение:
{=SUM(INDEX(G1:G4,N(IF(1,MATCH(A1:A5000,F1:F4,0))))*B1:B5000)}
Другое решение:
{=SUM(LOOKUP(A1:A5000,F1:F4,G1:G4)*B1:B5000)}
Как отмечено в комментариях: справочная таблица должна быть отсортирована в порядке возрастания. Кроме того, если для искомого значения совпадения не существует, он находит приблизительное совпадение, что, вероятно, не является желаемым результатом.
СКОРОСТЬ ТЕСТА С 5000 ИСПОЛНЕНИЯМИ ФОРМУЛЫ:
{=SUM(LOOKUP(A1:A5000,F1:F4,G1:G4)*B1:B5000)}
5.237412 Прошедшие секунды | Прошло 16 325 977 тиков
{=SUM(INDEX(G1:G4,N(IF(1,MATCH(A1:A5000,F1:F4,0))))*B1:B5000)}
7,941025 Прошедшие секунды | Прошло 24 753 637 тиков
=SUMPRODUCT(SUMIF(F1:F4,A1:A5000,G1:G4),B1:B5000)
12.338439 Прошедшие секунды | Прошло 38 461 185 тиков