检查 Excel 中一行中多个单元格中的一个单元格的长度是否为 30

Check if one cell of several cells on a row in Excel has length 30

我在每一行的几个单元格中有几行,我想检查一行中的这些单元格是否有一个长度为 30。

我尝试使用 LEN 函数,但问题是我必须同时检查一行中的多个单元格。

Excel 将 TRUE 视为 1,将 FALSE 视为 0。如果通过比较长度为 30 的行中的每个单元格得到一个 TRUE/FALSE 值的数组并取最大值,您将知道是否至少有一个单元格的长度为 30。

要检查 A2:G2 未修剪长度为 30 characters/digits 的任何单元格,请将其放入 H2,

=AND(MAX(INDEX(--(LEN(A2:G2)=30),,)))

向下填写后续行。

要检索长度为 30 characters/digits 的第一个值,请将其放入 I2,

=IFERROR(INDEX($A2:$G2, , SMALL(INDEX(COLUMN($A:$G)+(LEN($A2:$G2)<>30)*1E+99, , ), COLUMN(A:A))), "")

向右填写可能的第二个、第三个等 30 个字符宽的值。根据需要填写以捕获后续行。