Сводная таблица Excel 2013 отказывается суммировать идентичные значения - возвращает дублирующиеся результаты. Почему?

Сводная таблица Excel 2013 отказывается суммировать идентичные значения - возвращает дублирующиеся результаты. Почему?

Я столкнулся со странной проблемой при построении простой сводной таблицы в 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?

Если я преобразую две шестерки в целые числа, то сводная таблица возвращает ожидаемые результаты. Однако я не думаю, что мне следует это делать, и большинство пользователей не ожидают этого. Что здесь происходит? Ожидаемое поведение или ошибка?

решение1

Если вы преобразуете столбец C в целое число с помощью INTфункции, то PivotTable генерирует то, что вы ожидаете. Это проблема с плавающей точкой.

введите описание изображения здесь

введите описание изображения здесь

Связанный контент