在给定范围内查找 Length=2 的单元格

Find Length=2 cell in a given range

我有这两行带有图像路径。 在 D-H 列中,我只有一个单元格,其长度为 2。

我需要找到它并根据它做公式,我不想写5次"IF",有什么快速找到它的方法吗?

不清楚你在问什么,但你似乎只是想弄清楚哪一列有一个长度为 2 个字符的字符串。

如果是这种情况,请使用此公式(假设您的数据从您提到的列的第 2 行开始):

=match(2,len(D2:H2),0) 然而,当你写这篇文章时命中 CTRL + SHIFT + ENTER

这会给你{=match(2,len(D2:H2),0)}这是一个数组公式,你必须记下来。这将为您提供字符串的相对列,其长度为 2。相对意义,如果满足D列的条件,则return1(而不是4)。

如果您想要该值,只需像这样使用索引匹配,使用我之前提到的相同 CTRL + SHIFT + ENTER

{=index(D2:H2,match(2,len(D2:H2),0))}

这是一种非vba、non-CTE/Array 公式的方法:

=SUMPRODUCT((LEN(D1:H1)=2)*COLUMN(D1:H1)) 

将吐出长度为 2 的列的编号。如果超过一列满足此条件,那么您将得到垃圾。所以不要那样做。

您可以将其弹出到 Index() 中以获取命中的值:

=INDEX(A1:H1, 1, SUMPRODUCT((LEN(D1:H1)=2)*COLUMN(D1:H1)))