所以我有一个值为“app,beta,theta”的单元格,我想看看上面这样的单元格填充的列是否包含我的单元格值。例如:列AA具有这些单元格:“app”;“theta,app”;“theta,app,beta”,那么我的公式应该返回索引或单元格编号'AA 3',因为第三个单元格与我的单元格具有相似的值。请帮帮忙我尝试使用不同的方法,但我似乎无法找到一个地方,它穿过列
p4rjhz4m1#
这将给予匹配条目的 * 相对 * 位置:
=XMATCH( TEXTJOIN("|", , SORT(TEXTSPLIT(A1, ", "))), BYROW(AA1:AA3, LAMBDA(ζ, TEXTJOIN("|", , SORT(TEXTSPLIT(ζ, ", "), , , 1)))) )
h6my8fg22#
您可以尝试:
E1中的公式:
E1
=XMATCH(1,BYROW(ISNUMBER(SEARCH(", "&TEXTSPLIT(C1,", ")&", ",", "&A1:A3&", ")),LAMBDA(a,--AND(a))))
**注意:**这将返回第一个单元格的索引,该单元格将保存所有cs值 +查找范围中可能出现的任何其他值!
svdrlsy43#
另一个选择。下面的一个 * 确保如果有多个匹配项,将返回更多的行 *。
=LET(lk, SORT(TEXTSPLIT(C1,,", ")), in, A1:A3,FILTER(SEQUENCE(ROWS(in)), BYROW(in, LAMBDA(x,AND(TOROW(lk=SORT(TEXTSPLIT(x,,", ",,1)),2)))),"Not found"))
下面是输出:
每次BYROW迭代,它将查找值lk(C1单元格按行拆分并排序)与字符串x的拆分和排序行数组进行比较。因为数组可以有不同的大小,所以TOROW和第二个输入参数(2)删除#N/A值,否则它可以返回#N/A。为了获得完全匹配,每行比较都需要是TRUE,因此我们使用AND条件。最后,我们使用BYROW的输出通过FILTER过滤输入(in)的索引位置序列。
BYROW
lk
C1
x
TOROW
2
#N/A
TRUE
AND
FILTER
in
3条答案
按热度按时间p4rjhz4m1#
这将给予匹配条目的 * 相对 * 位置:
h6my8fg22#
您可以尝试:
E1
中的公式:**注意:**这将返回第一个单元格的索引,该单元格将保存所有cs值 +查找范围中可能出现的任何其他值!
svdrlsy43#
另一个选择。下面的一个 * 确保如果有多个匹配项,将返回更多的行 *。
下面是输出:
每次
BYROW
迭代,它将查找值lk
(C1
单元格按行拆分并排序)与字符串x
的拆分和排序行数组进行比较。因为数组可以有不同的大小,所以TOROW
和第二个输入参数(2
)删除#N/A
值,否则它可以返回#N/A
。为了获得完全匹配,每行比较都需要是TRUE
,因此我们使用AND
条件。最后,我们使用BYROW
的输出通过FILTER
过滤输入(in
)的索引位置序列。