导语:继续研究来自于excelxor.com的案例。建议结合本文阅读原文,会了解更多的细节,会有更大的收获。
本次的练习是:在有些情形下,公式中不能直接显式使用数组常量。当然,可以将这些数组常量存储在定义的名称中,然后在公式中引用。这里所要求的公式非常简单,可生成下面的结果:
{-1;1}
要求:引用的单元格区域必须同时包含行和列,不能只是行(如1:2)或只是列(如A:B);不能使用名称;公式使用的字符数最少。
先不看答案,自已动手试一试。
公式
公式1:
-1^ROW(A1:A2)
公式2:
2*ROW(A1:A2)-3
下面是不符合要求的公式:
公式3:
-1^COLUMN(A1:B1)
生成数组{-1, 1},返回的是行数组。
公式4:
-1^ROW(A1:B1)
生成数组{-1, -1},因为A1和B1都在第1行。
公式5:
-1^ROW(1:2)
仅使用行引用。
公式6:
-1^ROW($1:$2)
仅使用行引用。
如果不考虑公式所用字符最少这个前提的话,可以使用下面的公式:
公式7:
FREQUENCY(2,1)*2-1
公式8:
INDEX(MUNIT(2),,2)*2-1
公式9:
MODE.MULT(-1,-1,1,1)
公式10:
TRANSPOSE(LINEST(1)*2-1)
小结
虽然是一个小小的挑战,但引出了很多有趣的函数应用。
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。