Сумма из поиска или что-то еще работает

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

Что-то вроде этого - мой мыслительный процесс:

 SUM(   
   VLOOKUP(CURRENT LEVEL CELL,      
         VLOOKUP(DROP DOWN BOX VALUE,NAMED RANGE 'RARITY',COLUMN 2,FALSE) , COLUMN 2, FALSE)    
   :VLOOKUP(DESIREDLEVEL CELL,      
         VLOOKUP(DROP DOWN BOX VALUE,NAMED RANGE 'RARITY',COLUMN2,FALSE) , COLUMN 2, FALSE)     
     )

Что было бы:

=SUM(VLOOKUP(F11,VLOOKUP(F10,rarity,2,FALSE),2,FALSE):VLOOKUP(F12,VLOOKUP(F10,rarity,2,FALSE),2,FALSE))

Однако это просто дает мне ошибки:

ВПР оценивается как выход за пределы допустимого диапазона

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

По сути, я пытаюсь получить первый диапазон ВПР, чтобы он был ВПР раскрывающегося списка. Предполагая, что мы можем каким-то образом заставить это работать, я затем хочу, чтобы он суммировал значения из первой конечной ячейки ВПР в ВПР после найденной ячейки :.

Есть ли способ установить результат ВПР как именованный диапазон?

Т.е. vlookup2 возвращает "редкий", vlookup1 использует результат vlookup2 в качестве именованного диапазона;

=vlookup1(A1, vlookup2 result, column, false) 

TL:DR

=vlookup(X, один из нескольких именованных диапазонов, определяемых тем, что находится в раскрывающемся списке, 2, false)

Пример относительно SO Q51404833


person Jilreign    schedule 18.07.2018    source источник
comment
Exp= количество очков для достижения ранга в столбце 1. т. е. для того, чтобы обычный человек перешел с уровня 0 на уровень 1, ему нужно было бы набрать 10 очков, однако для завершения перехода с ранга 0 на ранг 1 ему пришлось бы заплатить комиссию в размере 5, а затем получить ранг 1. ... я хочу иметь калькулятор, который позволит вам ввести имя вашего персонажа в раскрывающееся меню, ввести ваш текущий ранг и желаемый ранг, и он покажет вам общее количество опыта, необходимое для перехода от вашего текущего ранга к вашему желаемого звания, а также расходы, связанные с таким   -  person Jilreign    schedule 18.07.2018


Ответы (1)


НЕПРОВЕРЕННЫЙ

Пожалуйста, попробуйте в F13:

 =sum(offset(index(indirect(Vlookup(F10,Rarity,2,0)),,2),F11,,F12+1-F11))

и в F14:

=sum(offset(index(indirect(Vlookup(F10,Rarity,2,0)),,2),F11,1,F12+1-F11))

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

person pnuts    schedule 19.07.2018
comment
просто, эффективно и именно то, что мне нужно. Вы, сэр, легенда. Будет немного больше, чтобы получить конечный результат, основанный на дополнительных вещах, которые мне не нужны, показанных на листе примеров, но эта часть формулы была единственной частью, с которой у меня были проблемы, и поэтому я приветствую вас, сэр! Таким образом, чтобы иметь возможность использовать результат vlookup в качестве именованного диапазона в формуле, его нужно индексировать и использовать косвенно? Гений - person Jilreign; 19.07.2018
comment
Спасибо, на самом деле я думал, что установил это как ответ на этот пост, не думаю. Cпасибо за напоминание. - person Jilreign; 19.07.2018
comment
Мастер PowerShell, его работа в реальной жизни — это базы данных и сценарии PowerShell. - person Jilreign; 19.07.2018