gpt4 book ai didi

excel - 比较Excel中的两个单元格并返回匹配的字符数

转载 作者:行者123 更新时间:2023-12-03 03:42:33 25 4
gpt4 key购买 nike

我正在寻找一个 Excel 函数,它可以比较两个单元格并返回这两个单元格之间匹配字符的数量。

我希望函数忽略大小写,即 A = a、B = b 等。

示例:

A1 = abcdefB1 = Afcblm.. C1 = 4(匹配字符数 = 4 (afcb)

该函数应比较两个单元格中的所有字符,然后返回两个单元格中出现的每个字符,无论顺序如何。

我创建了下面的函数

=SUM(IFERROR(IF(MID(A1, ROW(INDIRECT("$1:$" & LEN(A1))), 1)=MID(B1, ROW(INDIRECT("$1:$" & LEN(B12))), 1), 1, 0), 0))

当我将其应用于上面的示例C1 = 1时,它不起作用,我相信这个问题是由于该函数按顺序比较字符造成的。

最佳答案

如果使用 Ctrl+Shift+Enter 输入,而不是仅使用 Enter

=SUM(IF(ISERROR(FIND(MID(A1,ROW(INDIRECT("$A$1:$A$"&LEN(A1))),1),B1)),0,1))

您将知道输入是否正确,因为大括号将放置在公式栏中公式的两侧,如下所示:{=...}

它的工作原理是将单元格A1中的文本分解为单个字母

a
b
c
d
e
f

然后执行FIND来检查是否可以在单元格B1中找到字母,返回1或0

1
1
1
0
0
1

最后对数组求和完成该过程并根据需要返回 4

<小时/> 更新根据 Tom Sharpe 的建议 - 对于不区分大小写的情况,请使用 SEARCH 而不是 FIND:

=SUM(IF(ISERROR(SEARCH(MID(A1,ROW(INDIRECT("$A$1:$A$"&LEN(A1))),1),B1)),0,1))

关于excel - 比较Excel中的两个单元格并返回匹配的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41441834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com