2017-08-27 41 views
0

如果我有下表:DGET与阵列常数作为标准参数与一个空白元件

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

(*所有的运作的例子是在谷歌文档)

这工作:

=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函数似乎不支持在多个条件下进行过滤,并且数据库函数不支持用于定义条件的数组(仅限单元格范围)。

+0

你能否澄清这是Excel还是Google表格?如果是Excel,您能否按照您的第一个公式确定哪个版本,即= DGET(A1:D5,“H3”,{A1:D1; E1,E3,E4,E2}),“起作用”就我所知,该语法在所有版本的Excel中都是无效的。 –

+0

它仅在Docs中进行过测试。你是对的,只是在Excel中测试它,显然Excel不支持常量数组作为DGET的标准。它似乎也不喜欢用单元格引用创建常量数组。 (没有意识到Docs正在以不同的方式实现这些功能)。我将编辑该问题。 – quantumman42

回答

0

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

"" 

而且,第Excel不支持这种复杂的阵列。

+0

如果这有帮助,请点击此帖子左侧的☑ –