Формула COUNTIF считает значения, которые не совпадают - PullRequest
0 голосов
/ 17 апреля 2019

Я использую подсчет номеров счетов-фактур (текст) в столбце таблицы, но формула Excel, похоже, сбивает с толку некоторые значения.

Я скопировал небольшую выборку из них - см. Ниже:

Sample range

Формулы следующие:

= СЧЕТЧИКИ (A1: A19, A1)

= COUNTIF(A1: A19, A1)

Как вы можете видеть, эти номера счетов отличаются, и результаты этих функций показывают, как будто все они были одинаковыми.

Я гуглил это в течение 1 часано я не нашел такой проблемы, как моя.

Если кто-нибудь имел хоть какую-то подсказку, почему это может вести себя таким образом, я буду очень благодарен!

Роб

Ответы [ 3 ]

0 голосов
/ 18 апреля 2019

Я решил это сам:

ROOTCAUSE

  1. Excel пытался быть полезным и считал эти номера счетов-фактур как фактические числа (несмотря наони уже определены в Power Query как текст)

  2. Затем Excel обманул меня и, несмотря на то, что показал, что он работает с ним как строка (я оценивал формулу), он работал с ним какчисло

  3. Выше означает, что оно преобразовало примерный "00100001010000018525" в 1.00001E + 17, что сократило его до "100001010000018000" - в этот момент Excel перестал дурачиться и показал это значение в строке формул.

Мне кажется, мне не нужно объяснять, почему Каунти воспринимал все эти значения как равные.

РЕШЕНИЕ

Я просто добавил однобуква после каждого номера счета-фактуры, например, «00100001010000018525a», что вынуждает Excel выходить из уловок и игр.

Дело закрыто.

0 голосов
/ 18 апреля 2019

Я подозреваю, что это ошибка в COUNTIF, или, может быть, по замыслу. Однако, чтобы обойти это в формуле, не изменяя свои данные, попробуйте добавить подстановочный знак:

=COUNTIF(A1:A19,"*"&A1)
0 голосов
/ 17 апреля 2019

Каждый раз, когда вы копируете эту формулу, к каждой из них добавляется 1 строка. Например, вторая строка формулы данных будет =COUNTIFS(A2:A20,A2). Для блокировки этих ячеек в формуле используйте $ Ваша формула должна быть =COUNTIFS(A$1:A$19,A1)

...