IF语句logical_test中的{1,0}在数组函数中有什么作用?

基于这个答案 ,我find了如何制作加权趋势线:

{=LINEST(B2:B7*C2:C7^0.5,IF({1,0},1,A2:A7)*C2:C7^0.5,0)} 

但我不明白这个公式是如何工作的。

Excel使用IF({1,0},1,x)什么? 什么是{1,0}

它在A2:A7中每行运行两次If语句,一次为1,一次为0 – 即一次为真,一次为假。

所以如果范围A2:A7是1到6,你的答案将是一个12位数字的数组,并且在If语句为真时给出1和false,从而给出A2:A7的值:

{1,1,1,1,1,2,1,3,1,4,1,5,1,6}

粗体1是当If语句使用{1,0}的0部分,而非粗体1到6是if语句使用1部分时。

如果你一步一步地通过它,它会做到以下几点:(记住,对于Excel,1 =真,0 =假)

 if(1,1,A2) 'always 1 if(0,1,A2) 'always A2 if(1,1,A3) 'always 1 if(0,1,A3) 'always A3 if(1,1,A4) 'always 1 if(0,1,A4) 'always A4 If(1,1,A5) 'always 1 If(0,1,A5) 'always A5 If(1,1,A6) 'always 1 If(0,1,A6) 'always A6 {1,A2,1,A3,1,A4,1,A5,1,A6}