来自查找或任何有效的总和

Sum from lookup or whatever works

我想对从某个点到另一个特定点的列求和,这是由用户和一个下拉框决定的。不好解释,我觉得最好看spreadsheet.

我的思考过程大致如下:

 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))

然而,这只会给我错误:

VLOOKUP evaluates to an out-of-bounds range

所以我什至看不出它是对这两点之间的所有值求和还是只是对这两点本身求和。

本质上我是想得到第一个VLOOKUP的范围,成为下拉框的VLOOKUP。假设我们能以某种方式让它工作,然后我希望它对第一个 VLOOKUP 的结束单元格的值求和到 : found 单元格之后的 VLOOKUP。

有没有办法将 VLOOKUP 的结果设置为命名范围?

vlookup2 returns "rare", vlookup1使用vlookup2的结果作为命名范围;

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

TL:DR

=vlookup(X, 由下拉框中的内容决定的多个命名范围之一, 2, false)

未测试

请按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))

我怀疑还有简化的余地,但您组织良好的表格的设置方式与我想要的不同,所以 "instinctive" 不适合我。