COUNT()
我在微软的官方页面上阅读有关该功能的内容,在那里我发现了这一点:
数字、日期或数字的文本表示形式(例如,用引号括起来的数字,如“1”)的参数都将被计算在内。
我进入 Excel 并在单元格中输入一个值:“1”,Excel 将其视为文本,因此在单元格 A1 中左对齐。然后,我切换到相邻单元格并编写一个引用单元格 A1 的函数:=COUNT($A$1)
,输出
0。这意味着 Excel 不将值“1”计为数字。
最后,当我使用该函数时,我编写了另一个函数,但这次给该COUNT()
函数提供了一个值而不是单元格地址:=COUNT("1")
输出“1”。
上面我引用了微软官方页面的声明,上面说它还计算以文本表示的数字。矛盾吗?
答案1
不矛盾。
如果您"1"
在单元格中输入文字"
,那么它是一个包含文本的字符串,而不是语句所指的以文本形式存储的"1"
数字。1
1
存储为文本看起来像1
单元格中的文本,但它是文本而不是数字。此 COUNT() 将计数。
当您执行公式时,=COUNT("1")
它与存储为文本的数字相同。
在单元格中具有的内容与将返回的内容"1"
相同=COUNT("""1""")
0
="1"
在单元格中输入和="""1"""
,您将分别看到1
和"1"
。
在公式中使用字符串时,必须将""
其括起来。
例如,您可以在单元格中输入Test
并使用=LEN(A1)
返回4
,但仅使用您需要执行的公式=LEN("Test")
即可使公式起作用。
如果您将 放入"Test"
单元格中,则不会LEN
返回。放入单元格与在公式中使用 不同。它是6
4
"1"
"1"
"""1"""
只是为了证明在单元格中与在公式中"1"
相同:"""1"""