Это было весело!
Где-нибудь в вашей книге (я предлагаю другую вкладку) создайте таблицу компонентов, включая ноль, например: просто начните со слова «Компоненты», затем добавьте свои числа ниже, затем выберите «Вставить таблицу» на ленте. Обязательно укажите ноль и измените имя таблицы, как выделено. Эта таблица компонентов должна быть в порядке возрастания, но создание таблицы означает, что вы получите эту удобную маленькую кнопку сортировки / фильтрации. :-)
Затем, где-нибудь еще в вашей книге, создайте основную таблицу. Добавьте только первый столбец и все заголовки столбцов, затем снова выберите «Вставить таблицу». Я отредактировал числовой формат стиля Normal, General;General;
чтобы значения нуля отображались как пустые.
Колонки:
Номер - ваш номер
C1 - =VLOOKUP([@Number],Components,1)
С2 по С10 - =VLOOKUP([@Number]-SUM(OFFSET([@C1],0,0,1,COLUMN()-COLUMN([@C1]))),Components,1)
CSum - =SUM([@[C1]:[C10]])
В пределах таблицы [@ColumnName]
ссылается на ячейку «ColumnName» в текущей строке. Поэтому, в моей версии, формула COLUMN([@C1])
оценивается до 3, поскольку это в столбце C.
Итак, для выделенной ячейки на изображении выше, формула
=VLOOKUP([@Number]-SUM(OFFSET([@C1],0,0,1,COLUMN()-COLUMN([@C1]))),Components,1)
решает в
=VLOOKUP(**35**-SUM(OFFSET(C4,0,0,1,**6** - **3**)),Components,1)
решает в
=VLOOKUP(35-SUM(**C4:E4**),Components,1)
решает в
=VLOOKUP(35-**35**,Components,1)
И поэтому VLOOKUP ищет наибольшее число в компонентах, равное первому аргументу (0), и возвращает результат 0. Это отображается в соответствии с пользовательским форматированием, Custom;Custom;
так что ноль отображается пустым.
(Ну, чушь. «**», конечно, не буквально часть того, к чему относится формула, а моя неудачная попытка выделить измененные части жирным шрифтом. Если кто-нибудь знает, как получить эффект, который я снимал для, пожалуйста, исправьте это.)