Excel 如何使用结构化引用创建数组公式?
我需要计算符合某些条件的行的中位数 条件在A、B、C和D行中,我的信息在名为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,如果我尝试使用显示计算步骤,它会超出表的范围 我正在尝试类似的东西,但它
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行,第二个引用是整列(表外?)。让它保持不变,这应该会起作用。它起作用了!谢谢,你能把它写下来作为答案吗?这样我就可以把它作为解决方案了?