首页 > 解决方案 > 如果按字母顺序查找字符串的最大值和最小值的公式

问题描述

如果我有一个字符串列表,如“0401 A”、“0319 B”、“0801 C”,并且它们出现在 Excel 工作表的不同列和行中,那么获取这些字符串的最大值和最小值的公式是什么。在这种情况下,如果按字母顺序排序,max 和 min 将是“0801 C”和“0319 B”。INDEX-MATCH 似乎不起作用,因为字符串位于多行和多列中

标签: sortinggoogle-sheetsmaxgoogle-sheets-formulaarray-formulas

解决方案


您可以将其用于最大值:

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

这对于最小值:

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

我刚刚了解到FLATTEN:它是 Google 表格中的原生但未记录的功能,它会将 2D 范围变成一列 - 非常有用的东西。我最近在 SO 上从@MattKing那里了解到它。

在此处输入图像描述

A:CFILTER(A:C, (A:A <> "") + (B:B <> "") + (C:C <> ""))也可以用或其他东西对空单元格进行一些预过滤。


推荐阅读