问个excel问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:54:46
问个excel问题:{=IF(OR(Check), VLOOKUP($C$1,INDIRECT("成绩表"&MAX((Check>0)*{1;2})& "!A3:D5"),{2,3,4},0),"")} ,具体的工作表有成绩表1与成绩表达2;
问题
1.其中的OR(CHECK) 是什么意思,我在表中没有找到CHECK相关的定义
2.还有“("成绩表"&MAX((Check>0)*{1;2})& "!A3:D5")是代表什么意思”
CHECK定义是这样的,
=COUNTIF(INDIRECT("成绩表"&{1;2}&"!A3:A5"),UnionQuery2!$C$1),
其中的 "成绩表"&{1;2} 怎么理解啊?
还有“("成绩表"&MAX((Check>0)*{1;2})& "!A3:D5")怎么理解?

数组公式,理解这个公式关键是要懂数组的应用。

"成绩表"&{1;2} 即一个数组,表示{成绩表1,成绩表2}
MAX((Check>0)*{1;2})可理解为 max((check>0)*1,(check>0)*2)

check的定义中使用了数组{1;2},故check本身也是一个数组,该数组中有两个元素,即UnionQuery2!$C$1在成绩表1!A3:A5范围内出现的次数和UnionQuery2!$C$1在成绩表2!A3:A5范围内出现的次数。

1 你按CTRL+F3 可以看到Check被定义为什么东西
2 我不知道Check是什么东西 所以无法解答
--------------------------------------
=COUNTIF(INDIRECT("成绩表"&{1;2}&"!A3:A5"),UnionQuery2!$C$1),
求出了UnionQuery2!$C$1 在 成绩表1!A3:A5和成绩表2!A3:A5 这2个区域内的个数

("成绩表"&MAX((Check>0)*{1;2})& "!A3:D5")这个要看你表的具体情况了

CHECK为你表格上的自定义名称,你可以在“插入”--“名称”---“定义”中找到具体是什么内容。