如果按字母排序,则用于查找字符串的最大值和最小值的公式

lbz*_*bzl 2 sorting max google-sheets array-formulas google-sheets-formula

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

kis*_*kin 5

您可以将其用于最大值:

=SORTN(FLATTEN(A:C), 1, 0, 1, False)
Run Code Online (Sandbox Code Playgroud)

这对于最小值:

=SORTN(FLATTEN(A:C), 1, 0, 1, True)
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

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