DGET,数组常量作为条件参数,带有空白元素

时间:2017-08-27 09:05:34

标签: excel google-sheets

如果我有下表:

 \ || A  |  B  |  C  |  D  |  E  |  F  |
 _______________________________________
 1 || H1 | H2  | H3  | H4  | 10  | 20  |
 2 || 10 | AA  | .2  | 70  | 70  | 100 |
 3 || 10 | BB  | .3  | 80  |     |     |
 4 || 20 | CC  | .4  | 90  |     | 10  |
 5 || 20 | DD  | .5  | 100 |     | CC  |
 6 ||    |     |     |     |     |     | 

(*所有工作示例均在Google文档中)

这有效:

 =DGET(A1:D5,"H3",{A1:D1;E1,E3,E4,E2}) 
 RESULT = 0.2

但是我正在寻找一种在常量数组中使用空白元素的方法,我可以使用标准而不引用空白单元格。我需要空白元素,否则DGET将它们视为要评估的标准。

这样的事情:

 =DGET(A1:D5,"H4",{A1:D1;E1,#BLANK,#BLANK,E2})

#BLANK是魔术使谷歌文档将该元素视为空的原因。

我知道我能做到:

 =DGET(A1:D5,"H3",{A1,D1;E1,E2})

只是限制条件中的列数,但我想在常量中指定整个标题集,只需选择我想要指定的列。
例如,如果我想要这样的东西:

 =DGET(A1:D5,"H3",{A1:D1;F1,F3,F3,F2;F4,F5,F3,F3})
 RESULT = 0.5

但是就这样:

 =DGET(A1:D5,"H3",{A1:D1;F1,#BLANK,#BLANK,F2;F4,F5,#BLANK,#BLANK})

除了如何设置空元素的主要问题之外,我很好奇是否有办法在Excel中执行类似的查找。 LOOKUP函数似乎不支持对多个条件进行过滤,并且数据库函数不支持用于定义条件的数组(仅限单元格范围)。

1 个答案:

答案 0 :(得分:0)

我相信您正在寻找的#BLANK是:

  ""

并且,Excel不支持这种复杂的数组。