MS Excel:如何比较逗号分隔值的单元格与逗号分隔值的单元格

ifmq2ha2  于 2023-05-19  发布在  其他
关注(0)|答案(3)|浏览(141)

所以我有一个值为“app,beta,theta”的单元格,我想看看上面这样的单元格填充的列是否包含我的单元格值。例如:列AA具有这些单元格:“app”;“theta,app”;“theta,app,beta”,那么我的公式应该返回索引或单元格编号'AA 3',因为第三个单元格与我的单元格具有相似的值。请帮帮忙
我尝试使用不同的方法,但我似乎无法找到一个地方,它穿过列

p4rjhz4m

p4rjhz4m1#

这将给予匹配条目的 * 相对 * 位置:

=XMATCH(
    TEXTJOIN("|", , SORT(TEXTSPLIT(A1, ", "))),
    BYROW(AA1:AA3, LAMBDA(ζ, TEXTJOIN("|", , SORT(TEXTSPLIT(ζ, ", "), , , 1))))
)
h6my8fg2

h6my8fg22#

您可以尝试:

E1中的公式:

=XMATCH(1,BYROW(ISNUMBER(SEARCH(", "&TEXTSPLIT(C1,", ")&", ",", "&A1:A3&", ")),LAMBDA(a,--AND(a))))

**注意:**这将返回第一个单元格的索引,该单元格将保存所有cs值 +查找范围中可能出现的任何其他值!

svdrlsy4

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迭代,它将查找值lkC1单元格按行拆分并排序)与字符串x的拆分和排序行数组进行比较。因为数组可以有不同的大小,所以TOROW和第二个输入参数(2)删除#N/A值,否则它可以返回#N/A。为了获得完全匹配,每行比较都需要是TRUE,因此我们使用AND条件。最后,我们使用BYROW的输出通过FILTER过滤输入(in)的索引位置序列。

相关问题