Excel 搜索字符串以及某个字符在单元格中出现的次数
Excel search for a string and how many times a charactor is in the cell
我在 excel 中有一个包含位置的列表,但某些单元格有多个位置,以“_”字符分隔,例如“_ Location1 _ Location 2” 当只有 1 个位置时,我可以使用 Sumif搜索字符串并在单元格旁边添加数字,如此处所示
我的问题不是搜索字符串,而是搜索列表中的字符并查找它找到的单元格中有多少个我打算将公式添加到与上面显示的单元格不同的单元格中
示例公式不是真实的
=sum(Sumif($A:$A0,"* ~ Location1*",$C:$C0)/Search($A:$A0," ~ "))
我知道搜索确实是这样工作的,但作为示例代码,这就是我想象的
要计算每个位置的总和,请使用此数组公式:
=SUMPRODUCT((ISNUMBER(SEARCH(D4,$A:$A)))*($C:$C/(IF(ISNUMBER(FIND("_",$A:$A)),LEN($A:$A)-LEN(SUBSTITUTE($A:$A,"_","")),1))))
作为数组公式需要用Ctrl-Shift-Enter确认。如果操作正确,那么 Excel 将在公式周围放置 {}
。
在 E4 中输入公式,按 Ctrl-Shift-Enter,然后 copy/fill 向下。
然后要得到所有的总数,只需将上面的行相加即可。
要用正则公式来做:
您将需要一个具有以下公式的辅助列:
=C4/(IF(ISNUMBER(FIND("_",A4)),LEN(A4)-LEN(SUBSTITUTE(A4,"_","")),1))
我把我的放在 G 列了。
然后我们可以使用一个简单的 SUMIF():
=SUMIF(A:A,"*" & D4 & "*",G:G)
我在 excel 中有一个包含位置的列表,但某些单元格有多个位置,以“_”字符分隔,例如“_ Location1 _ Location 2” 当只有 1 个位置时,我可以使用 Sumif搜索字符串并在单元格旁边添加数字,如此处所示
我的问题不是搜索字符串,而是搜索列表中的字符并查找它找到的单元格中有多少个我打算将公式添加到与上面显示的单元格不同的单元格中
示例公式不是真实的
=sum(Sumif($A:$A0,"* ~ Location1*",$C:$C0)/Search($A:$A0," ~ "))
我知道搜索确实是这样工作的,但作为示例代码,这就是我想象的
要计算每个位置的总和,请使用此数组公式:
=SUMPRODUCT((ISNUMBER(SEARCH(D4,$A:$A)))*($C:$C/(IF(ISNUMBER(FIND("_",$A:$A)),LEN($A:$A)-LEN(SUBSTITUTE($A:$A,"_","")),1))))
作为数组公式需要用Ctrl-Shift-Enter确认。如果操作正确,那么 Excel 将在公式周围放置 {}
。
在 E4 中输入公式,按 Ctrl-Shift-Enter,然后 copy/fill 向下。
然后要得到所有的总数,只需将上面的行相加即可。
要用正则公式来做:
您将需要一个具有以下公式的辅助列:
=C4/(IF(ISNUMBER(FIND("_",A4)),LEN(A4)-LEN(SUBSTITUTE(A4,"_","")),1))
我把我的放在 G 列了。
然后我们可以使用一个简单的 SUMIF():
=SUMIF(A:A,"*" & D4 & "*",G:G)