Формула для поиска максимума и минимума строки, если сортировать по алфавиту - PullRequest
1 голос
/ 03 мая 2020

, если у меня есть список строк, таких как '0401 A', '0319 B' '0801 C', и они появляются в разных столбцах и строках на листе Excel, какова формула для получения максимального и минимального значения эти строки. В этом случае max и min будут «0801 C» и «0319 B», если они отсортированы по алфавиту. INDEX-MATCH, похоже, не работает, поскольку строки находятся в нескольких строках и столбцах

Ответы [ 3 ]

3 голосов
/ 03 мая 2020

Вы можете использовать это для Максимума:

=SORTN(FLATTEN(A:C), 1, 0, 1, False)

и это для Минимума:

=SORTN(FLATTEN(A:C), 1, 0, 1, True)

Я только что узнал о FLATTEN: это нативная, но недокументированная функция в Google Sheets, который превратит 2D-диапазон в столбец - очень полезный материал. Я недавно узнал об этом от @MattKing здесь, на SO.

enter image description here

A:C также может быть немного предварительно отфильтрован пустых ячеек FILTER(A:C, (A:A <> "") + (B:B <> "") + (C:C <> "")) или чего-то еще.

0 голосов
/ 03 мая 2020

, если каждый столбец содержит только одно значение:

=ARRAYFORMULA(SORTN(TRIM(TRANSPOSE(QUERY(TRANSPOSE(A:C);;9^9))); 1; 0; 1; 0))

=ARRAYFORMULA(SORTN(TRIM(TRANSPOSE(QUERY(TRANSPOSE(A:C);;9^9))); 1; 0; 1; 1))

, если в каждом столбце несколько значений:

=ARRAYFORMULA(SORTN(TRIM(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(A:C="";;"♦"&A:C));;9^9));;9^9); "♦"))); 1; 0; 1; 0))

=ARRAYFORMULA(SORTN(TRIM(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(A:C="";;"♦"&A:C));;9^9));;9^9); "♦"))); 1; 0; 1; 1))
0 голосов
/ 03 мая 2020

Предположим, ваши данные размещены в A5, B2 и C3

В результате максимального значения F1, введите формулу:

=INDEX(T(INDIRECT({"B2","C3","A5"})),MATCH(MAX(0+LEFT(T(INDIRECT({"B2","C3","A5"})),4)),0+LEFT(T(INDIRECT({"B2","C3","A5"})),4),0))

В результате минимального значения F2, введите формулу:

=INDEX(T(INDIRECT({"B2","C3","A5"})),MATCH(MIN(0+LEFT(T(INDIRECT({"B2","C3","A5"})),4)),0+LEFT(T(INDIRECT({"B2","C3","A5"})),4),0))

enter image description here

...