查询或任何有效的方法之和

时间:2018-07-18 14:38:13

标签: google-sheets sum lookup gs-vlookup

我想将某点到另一点的列求和,该列由用户和一个下拉框指示。尴尬地解释一下,我认为最好查看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评估为超出范围

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

基本上,我正在尝试获取第一个VLOOKUP的范围,使其成为下拉框的VLOOKUP。假设我们可以通过某种方式使它工作,那么我希望它将第一个VLOOKUP的结束单元的值加到:found单元之后的VLOOKUP中。

是否可以将VLOOKUP的结果设置为命名范围?

即,vlookup2返回“稀有”,vlookup1使用vlookup2的结果作为命名范围;

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

TL:DR

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

Example re SO Q51404833

1 个答案:

答案 0 :(得分: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))

我怀疑有简化的余地,但是您井井有条的表格设置方式与我的风格不同,因此对我而言不是“本能”。