无法弄清楚这条线的作用

时间:2017-10-28 15:45:26

标签: vba excel-vba excel-formula excel

有人可以告诉我这行是做什么的:

ActiveSheet.Range("AH1").FormulaArray = "=iferror(MATCH(1,(plan!T3:T20000=AF1)*
  (plan!W3:W20000=MONTH(E1)),0),0)+2" 

plan是我的Excel文件中的工作表名称。提前谢谢。

2 个答案:

答案 0 :(得分:0)

这个添加数组公式(通常用Ctrl + Shift + Enter插入)到单元格AH1。似乎公式检查计划表中列T中的值是否等于AF列中的此值,E列中的日期月份等于计划中的值!W列,由于某种原因加2。

答案 1 :(得分:0)

该公式是一个多标准CountIF。在没有看到数据的情况下,它正在执行以下操作。 如果任何行与单元格column T中的行匹配,则计算AF1中的数据,但仅在Column W中显示的相应月份与单元格中显示的Month匹配时才计算数据E1。然后是add 2