是否可以计算出有多少个单元格包含单个字母、保存大写字母与小写字母,而不使用命名范围?

是否可以计算出有多少个单元格包含单个字母、保存大写字母与小写字母,而不使用命名范围?

给定一个单元格范围,每个单元格包含一个大写字母或其小写版本,我是否可以在不使用命名范围的情况下找出有多少个小写字符和大写字符?

例如,A1 =“S”,A2 =“s”。

这个CountIf两者都是,这样不行吗?

=COUNTIF(A1:A2,"S")

将 SumProduct 与 Exact 混合时,似乎需要命名范围(调用 A1:A2,“字母”)。我不想要这个,因为我希望能够通过查看公式就知道自己在做什么。

我尝试用 {A1,A2} 替换字母,但似乎不起作用?

=SUMPRODUCT(--EXACT("D",字母))

答案1

关于您自己的公式;=SUMPRODUCT(--EXACT("D",Letters)),您混淆了 lookuprange 与条件参数,将它们交换为=SUMPRODUCT(--EXACT(Letters, "D"))

在此处输入图片描述

如果您的目标确实是获得大写和小写的总和,我认为您要寻找的是UPPERLOWER功能?

在此处输入图片描述

公式B1

=SUMPRODUCT(--(EXACT(A1:A7,UPPER(A1:A7))))

公式B2

=SUMPRODUCT(--(EXACT(A1:A7,LOWER(A1:A7))))

答案2

在您的示例中,您展示了对特定大写或小写字母的测试。不清楚这是您的实际要求还是您作为解决方案的第一步想到的。如果您正在测试特定字符,则看起来您已经有了解决方案。如果您想要一个更通用的解决方案,即计算所有大写或所有小写字母,则可以使用类似以下方法:

在此处输入图片描述

大写公式:

=SUMPRODUCT(--(CODE(A1:A10)>64)*(CODE(A1:A10)<91))

小写公式:

=SUMPRODUCT(--(CODE(A1:A10)>96)*(CODE(A1:A10)<123))

这会统计 ASCII 表的大写或小写范围内的字符。无需指定范围。

答案3

Excel 中有两个公式可以处理 ASCII 字符集。

  1. =CHAR(Number)返回文本,例如 =CHAR(65) 返回 A。

  2. =CODE(Text)返回 ASCII 代码,例如 =CODE("A") 返回 65。

因此,在单元格 B2 中输入 =CODE(A2)。如果字母为“A”(大写),则将得到数字 65;如果字母为“a”(小写),则将得到数字 97。

因此,大写字母的 ASCII 代码从 65 到 90,小写字母的 ASCII 代码从 97 到 122。

获得数字代码后,你可以通过应用公式获得结果

=(如果 B2 >=92,“小”,“大写”)等。一旦您获得代码,您可以应用各种条件来获得所需的结果。

使用所有这些代码,人们可以通过将代码更改一定数量(比如说 13)来发送机密文件。发送文件并在通话时给出的代码为 13。

通过在 A 列中写入数字 0 到 255 并输入公式 =CHAR(A2);复制该列,即可获得完整列表。

ASCII 是 8 位代码。因此最多为 255。

相关内容