Я столкнулся со странной проблемой при построении простой сводной таблицы в Excel. Вот мои данные: я создал простую таблицу со столбцом C, содержащим значения в A, деленные на значения в B. Я включил формулу в столбец D, чтобы все было предельно ясно.
А вот что странно: когда я строю сводную таблицу из столбца C, я получаю две версии числа 6:
Это безумие! Почему Excel не объединил обе «версии» числа 6 в одну строку? Я провел еще несколько тестов: isnumber() возвращает true для обеих 6, и даже тест на эквивалентность (='1-й 6"="2-й 6') также возвращает true! Почему Excel не может суммировать эти идентичные значения в сводной таблице?
Я предполагаю, что это как-то связано с тем, что 1.2 / 0.2 возвращает число с плавающей точкой, а 12 / 2 возвращает целое число (как это может произойти в Python), но в Excel нет ничего, что могло бы подсказать мне, с какими типами данных я имею дело. Может быть, ошибка округления? И если две 6 не одинаковы, почему мой тест на эквивалентность возвращает true?
Если я преобразую две шестерки в целые числа, то сводная таблица возвращает ожидаемые результаты. Однако я не думаю, что мне следует это делать, и большинство пользователей не ожидают этого. Что здесь происходит? Ожидаемое поведение или ошибка?