Формула массива для заполнения столбца на основе двух или более ключей поиска? - PullRequest
0 голосов
/ 10 ноября 2019

Существует таблица из трех столбцов. Каждая строка в первых двух столбцах создает уникальный идентификатор (но значения в столбцах отдельно не являются уникальными). Третий столбец содержит значение для каждой строки в таблице.

Затем существует еще одна таблица из трех столбцов. Каждая строка в первых двух столбцах является значением для поиска в первой таблице, чтобы заполнить третий столбец соответствующим значением. Поэтому я пытался придумать формулу массива для заполнения третьего столбца.

  • Мне не нужен скрипт для решения, только формула
  • Я не знаюне требуется, чтобы распространялась формула из одной строки, только формула массива

Ответы [ 2 ]

0 голосов
/ 10 ноября 2019

Здесь с помощью vlookup, query, arrayformula и других для получения суммирующих данных, при условии, что A21 - B25 - уникальный мастер, I16 - K19 - данные распределения, а I16 - J19 - уникальный мастер от A21 до B25, если данные отличаются. с моим предположением, измените их на самом деле:

=arrayformula(vlookup(arrayformula(len({A21:A25}) & ":" & len ({B21:B25}) & ":" & {A21:A25} & {B21:B25}),query({arrayformula(len({I16:I19}) & ":" & len ({J16:J19}) & ":" & {I16:I19} & {J16:J19}),arrayformula(if(isnumber(K16:K19),K16:K19,0))},"select Col1, sum(Col2) group by Col1"),2,false))

Я объединяю два столбца с длиной идентификатора каждого столбца и двоеточия, потому что я надеюсь, что моя комбинация столбцов будет совершенно уникальной, если я объединю 'aaa' & 'aaaa'будет то же самое с 'aaaa' и 'aaa', но при необходимости его можно опустить, чтобы сократить формулу:

=arrayformula(vlookup(arrayformula({A21:A25} & {B21:B25}), query({arrayformula( & {I16:I19} & {J16:J19}), arrayformula(if(isnumber(K16:K19), K16:K19, 0))}, "select Col1, sum(Col2) group by Col1"),2,false))
0 голосов
/ 10 ноября 2019

try:

=ARRAYFORMULA(IFNA(VLOOKUP(E1:E10&F1:F10; {A1:A10&B1B:10, C1:C10}; 2; 0)))

, где столбцы A, B, C - первая таблица, а столбцы E, F, G - вторая таблица.

...