一列中一系列单元格中一串数字中单个数字的总出现次数
Total occurrences of a single digit from a string of digits across a range of cells in a column
我们需要计算每个数字在同一列的一系列单元格中出现的次数,并输出每个数字的总数。在旁边的列中查看所附图片和所需的输出。我们在 excel 和 open office 中尝试了在网上找到的其他公式,但没有结果。
letter Count
Working Count
在 D1
中尝试以下公式:
=LEN(TEXTJOIN("",TRUE,A:A,"@"))-LEN(SUBSTITUTE(TEXTJOIN("",TRUE,A:A,"@"),C1,""))
并向下填充。
(TEXTJOIN
需要 2016 年或更高版本)
选项 1
单个数组公式 (ctrl+shift+enter !) 适用于最大长度为 [5] 个字母数字字符的字符串(但您可以通过在硬编码数组中添加一些数字来轻松修改公式常量 {1,2,3,4,5}
):
{=SUM(N(MID($A:$A0,{1,2,3,4,5},1)=TEXT(C3,"#")))}
您可以添加一些技巧让 Excel 定义数组常量,因此该公式适用于任何长度的数字串:
{=SUM(N(MID($A:$A0,
COLUMN(INDIRECT("A1:"&CHAR(65+MAX(LEN($A:$A0)))&"1"))
,1)=TEXT(C3,"#")))}
中间的部分 (COLUMN()
) 创建了 {1,2,3,4,5}
数组。您可能已经看到这个公式的其他版本,没有 CHAR
,我用它来创建对例如单元格E1
(知道65是"A"的代码)。
。
选项 2
这个数组公式 (ctrl+shift+enter !) 适用于所有 Excel 版本,但不是很好 "elegant" 因为你必须重复公式的关键部分尽可能多的次数单元格中的最大数字(此示例最多 3 个字符):
{=SUM(
N(MID($A:$A0;1;1)=TEXT(C3;"#"))+
N(MID($A:$A0;2;1)=TEXT(C3;"#"))+
N(MID($A:$A0;3;1)=TEXT(C3;"#")) )}
您统计的字符在C3
中。这将适用于数字和字母。如果你可以有五个字母数字字符,你必须多添加两个 N(...)
部分,并将 MID
函数的第二个参数分别替换为 4 和 5
我们需要计算每个数字在同一列的一系列单元格中出现的次数,并输出每个数字的总数。在旁边的列中查看所附图片和所需的输出。我们在 excel 和 open office 中尝试了在网上找到的其他公式,但没有结果。
letter Count
Working Count
在 D1
中尝试以下公式:
=LEN(TEXTJOIN("",TRUE,A:A,"@"))-LEN(SUBSTITUTE(TEXTJOIN("",TRUE,A:A,"@"),C1,""))
并向下填充。
(TEXTJOIN
需要 2016 年或更高版本)
选项 1
单个数组公式 (ctrl+shift+enter !) 适用于最大长度为 [5] 个字母数字字符的字符串(但您可以通过在硬编码数组中添加一些数字来轻松修改公式常量 {1,2,3,4,5}
):
{=SUM(N(MID($A:$A0,{1,2,3,4,5},1)=TEXT(C3,"#")))}
您可以添加一些技巧让 Excel 定义数组常量,因此该公式适用于任何长度的数字串:
{=SUM(N(MID($A:$A0,
COLUMN(INDIRECT("A1:"&CHAR(65+MAX(LEN($A:$A0)))&"1"))
,1)=TEXT(C3,"#")))}
中间的部分 (COLUMN()
) 创建了 {1,2,3,4,5}
数组。您可能已经看到这个公式的其他版本,没有 CHAR
,我用它来创建对例如单元格E1
(知道65是"A"的代码)。
。
选项 2
这个数组公式 (ctrl+shift+enter !) 适用于所有 Excel 版本,但不是很好 "elegant" 因为你必须重复公式的关键部分尽可能多的次数单元格中的最大数字(此示例最多 3 个字符):
{=SUM(
N(MID($A:$A0;1;1)=TEXT(C3;"#"))+
N(MID($A:$A0;2;1)=TEXT(C3;"#"))+
N(MID($A:$A0;3;1)=TEXT(C3;"#")) )}
您统计的字符在C3
中。这将适用于数字和字母。如果你可以有五个字母数字字符,你必须多添加两个 N(...)
部分,并将 MID
函数的第二个参数分别替换为 4 和 5