在给定范围内查找 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)))
我有这两行带有图像路径。
我需要找到它并根据它做公式,我不想写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)))