在给定范围内找到长度= 2的单元格

Ass*_*saf -1 excel worksheet-function excel-formula

我有这两行带有图像路径。 在此处输入图片说明 在DH列中,我只有一个单元格,其长度为2。

我需要找到它并根据它做公式,而我宁愿不写5次“ IF”,也没有找到它的快捷方法吗?

Mar*_* S. 5

不清楚您要问的是什么,但似乎您只是在试图找出哪一列包含长度为2个字符的字符串。

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

=match(2,len(D2:H2),0) 但是,当您撰写此匹配内容时 CTRL + SHIFT + ENTER

这将为您提供{=match(2,len(D2:H2),0)}一个必须携带的数组公式。这将为您提供字符串的相对列,其长度为2。相对的意思是,如果在D列中满足条件,它将返回1(而不是4)。

如果需要该值,请使用与CTRL + SHIFT + ENTER我之前提到的相同的索引匹配。

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

  • @JvdV是一个很好的建议(将Index()中的数组公式“ Match”包裹起来),以代替麻烦的sumsum()答案:) @ Assaf,ʻsumproduct()`在CPU上可能很重因此,如果您要将其复制到很多行,那么您可能*会发现index(match())`版本的性能更高。它可能也可以归结为偏好:) (3认同)
  • 您也可以尝试:`= INDEX(D2:H2,MATCH(2,INDEX(LEN(D2:H2),),0))`使它正常输入。并避免Sumproduct。 (2认同)