Я читал об этой COUNT()
функции на официальной странице Microsoft, где нашел следующее:
Учитываются аргументы, являющиеся числами, датами или текстовым представлением чисел (например, число, заключенное в кавычки, например «1»).
Я зашел в Excel и ввел значение в ячейку: "1", которое было обработано Excel как текст и, следовательно, выровнено по левому краю в ячейке A1. Затем я перешел на соседнюю ячейку и написал функцию, ссылающуюся на ячейку A1: =COUNT($A$1)
, вывести
0. Это означает, что Excel не считает значение «1» числовым.
Наконец, пока я экспериментировал с функцией, я пишу еще одну функцию, но на этот раз передаю ей значение, а не адрес ячейки COUNT()
: =COUNT("1")
, вывожу «1».
Выше я сослался на заявление с официальной страницы Microsoft, в котором говорится, что компания также учитывает числа, представленные в виде текста. Противоречие?
решение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"""
в формуле: