Excel =大型公式 - 动态数组

时间:2016-01-19 19:53:13

标签: excel-formula

我在Sheet1上有一个日期下拉列表(= Sheet1!B5)

这有助于使用Sheet'Data'中的值填充Sheet1。我一直在使用Vlookup和匹配公式。 (= VLOOKUP(G20,数据A:Z,MATCH(Sheet 1中$ B $ 5,$数据3:!$ 3,0),FALSE))

但我坚持如何使用=大型配方以同样的方式。我试图每天使用前5个值 - 使用日期下拉列表。我无法弄清楚如何动态更改array = large公式中的列字母以获取对应日期的正确值。

到目前为止,我可以直接从C列中排名前5位 - = LARGE(数据!C44:C65,1)

但是我希望这项工作可以用于D列......

enter image description here

提前致谢

1 个答案:

答案 0 :(得分:1)

使用此公式:

import subprocess
c=subprocess.Popen("smartctl -d ata -a /dev/sdb",stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)
output,error=c.communicate()
#now check your error or output

它会找到最右边的数字列。

或者这个使用vlookup中的匹配来选择列:

=LARGE(INDIRECT("Data!" &ADDRESS(44,MATCH(1E+99,44:44)) & ":" & ADDRESS(65,MATCH(1E+99,44:44))),1)