Как объединить несколько диапазонов в функции Match - PullRequest
0 голосов
/ 27 марта 2019

У меня есть список значений, которые я хотел бы сопоставить с комбинацией нескольких диапазонов.

Так, например, мои диапазоны: A1: A100 и B1: B100.

Вместо объединения A с B в новом столбце C, т. Е.

CONCAT(A1,B1)...CONCAT(A100,B100)

и затем сопоставить мое значение с этим новым столбцом - я хотел бы сделать что-то вроде этого:

MATCH(value,CONCATENATE(A1:B100),0)

И скопируйте это в столбец рядом с моим списком значений.

У меня такое чувство, что это можно сделать с помощью некоторой формулы массива ...

Ответы [ 2 ]

2 голосов
/ 27 марта 2019

Да как формула массива:

=MATCH(value,$A$1:$A$100 & $B$1:$B$100,0)

Будучи формулой массива, она должна быть подтверждена Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

Хотя они могут показатьсяпохожи в подходе они не являются.CONCATENATE вернет строку, а не массив в MATCH со всеми 200 значениями в одной длинной строке.Если приведенное выше вернет 100 значений, каждая строка объединяется в виде массива, который можно использовать для поиска.

Еще одно замечание: если производительность становится проблемой, формулы массива по своей природе медленнее, добавляя вспомогательный столбец и используярегулярный MATCH улучшит отзывчивость.

1 голос
/ 27 марта 2019

Это должно сработать, в основном вам просто нужно объединить его, используя &

=MATCH(D1,A1:A10&B1:B10,0)

D1 - это значение, которое вы пытаетесь найти.

Это массив, поэтому не забудьте нажать Ctrl + Shift + Введите при вводе.

...