Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何使用结构化引用创建数组公式?_Excel_Excel Formula_Array Formulas - Fatal编程技术网

Excel 如何使用结构化引用创建数组公式?

Excel 如何使用结构化引用创建数组公式?,excel,excel-formula,array-formulas,Excel,Excel Formula,Array Formulas,我需要计算符合某些条件的行的中位数 条件在A、B、C和D行中,我的信息在名为classic\u v2\u log的表中。当我使用图纸名称时,它会起作用: =MEDIAN(IF((ClassicRAW!B:B=A35)*(ClassicRAW!C:C=B35)*(ClassicRAW!D:D=C35)*(ClassicRAW!E:E=D35),ClassicRAW!F:F)) 但是如果我尝试使用表引用,它会给我一个#N/a,如果我尝试使用显示计算步骤,它会超出表的范围 我正在尝试类似的东西,但它

我需要计算符合某些条件的行的中位数

条件在A、B、C和D行中,我的信息在名为
classic\u v2\u log
的表中。当我使用图纸名称时,它会起作用:

=MEDIAN(IF((ClassicRAW!B:B=A35)*(ClassicRAW!C:C=B35)*(ClassicRAW!D:D=C35)*(ClassicRAW!E:E=D35),ClassicRAW!F:F))
但是如果我尝试使用表引用,它会给我一个
#N/a
,如果我尝试使用
显示计算步骤,它会超出表的范围

我正在尝试类似的东西,但它不起作用:

=MEDIAN(IF((classic_v2_Log[ [ Epochs] ]=A35),ClassicRAW!F:F))

我用Ctrl+Shift+ENTER确认公式,使其成为一个数组公式。

关键是两个范围(数组)的大小必须相同。如果其中一个范围在表中,而另一个不在表中,则必须确保第二个范围的行数与第一个范围的行数相同

例如,如果表从第2行运行到第50行:

=MEDIAN(IF((classic_v2_Log[ [ Epochs] ]=A35),ClassicRAW!F2:F50))

您的范围可能需要相同的大小。但是当我做
=MEDIAN(IF((classic_v2;_Log[[Epochs]]]=A35),ClassicRAW!F:F))
时,它只是一个范围,而
\N/A
仍然存在。但是第一个范围是表的一部分,比如说50行,第二个引用是整列(表外?)。让它保持不变,这应该会起作用。它起作用了!谢谢,你能把它写下来作为答案吗?这样我就可以把它作为解决方案了?