Excel Нахождение наибольшего десятичного значения на целое число - PullRequest
0 голосов
/ 07 мая 2018

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

Например, мой лист может иметь значения [10, 10.1,10.4, 11.3], и мне нужно, чтобы он возвращал как 10,4, так и 11,3, поскольку 10,4 больше 10 и 10,1, а 11,3 является наибольшим десятичным значением для 11.

Мне это нужно, чтобы сводная таблица могла отфильтровывать значения как идентификаторы и возвращать только самое высокое значение, но я не могу заставить что-либо работать до такой степени, что предоставление моего существующего «кода» не поможет вообще.

Спасибо за помощь

Ответы [ 3 ]

0 голосов
/ 07 мая 2018

Если ваш список отсортирован, вы можете использовать Advanced Filter, чтобы сгенерировать список с максимальным десятичным значением для каждого целого числа.

Дано:

enter image description here

Формулы критериев:

A2: =A6<>INT(A6)
B2: =OFFSET(A6,1,0)=INT(OFFSET(A6,1,0))

Критерий диалога Обратите внимание, что вы можете скопировать результаты в другом месте

enter image description here

Результаты

enter image description here

0 голосов
/ 07 мая 2018

Сводная таблица, а затем группа.

  1. сводная таблица

enter image description here

  1. изменить значения полей сводной таблицы на Max of values

enter image description here

  1. группа

enter image description here enter image description here

  1. результат

enter image description here

0 голосов
/ 07 мая 2018

Решить следующим образом:

value   bracket decimal
10      =int(a2)    =a2-b2
10.4    =int(a3)    =a3-b3
10.1    =int(a4)    =a4-b4
11      =int(a5)    =a5-b5
11.3    =int(a6)    =a6-b6

или значения:

value   bracket decimal
10      10      0
10.4    10      0.4
10.1    10      0.1
11      11      0
11.3    11      0.3

Теперь поворачиваемся по: скобка (столбцы / строки) и в разделе значения добавьте «исходное значение», агрегируйте по «max».

...