在EXCEL中如何将计算在一个工作簿中计算另一个工作簿中的某个值的数量?并将其体现在表格中?

我在EXCEL中建立两个工作簿,第一个工作簿为“A1”,第二个工作簿为"A2",“A1"工作簿中对覆盖率有四个筛选项:AQ列="优秀"、AR列="良好"、AS列="一般"、AT列="较差"。在第二个工作簿中有一个表格内容为:优秀、良好、一般、较差。
假如A1工作簿中的"优秀"为25个,那么如何在A2工作簿中的''优秀"一栏内直接计算出A1工作簿中AQ列"优秀"的数量?
补充一下,AQ列里面不是非空的,还有其它内容。

这实际上是两个工作簿之间的链接问题,很简单:
在A2工作簿优秀一栏对应的数据单元格内输入:=countif([A1]sheet1!AQ:AQ,"优秀")
在A2工作簿良好一栏对应的数据单元格内输入:=countif([A1]sheet1!AR:AR,"良好")
在A2工作簿一般一栏对应的数据单元格内输入:=countif([A1]sheet1!AS:AS,"一般")
在A2工作簿较差一栏对应的数据单元格内输入:=countif([A1]sheet1!AT:AT,"较差")

注意:1 因不知你A1工作簿数据所在工作表名称,此处假定为sheet1,如不是,改sheet1为你的工作 表名称。
2.因不知你两工作簿文件在电脑中的存放位置,此处假定在同一目录内,如不是,在[A1]前加上A1工作表的存放目录,例如在C:\Documents and Settings\My Documents
则以上第一个公式变为=countif('C:\Documents and Settings\My Documents\[A1.xls]Sheet1'!AS:AS,"优秀")
其余内推,注意C:\前和sheet1后一定要有',否则公式报错,(是英文的',不是’哦!)
另外,在打开工作簿A2时,有提醒你是链接是否更新,请点确定。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-12
打开A2和A1工作簿,直接在A2工作簿中优秀一栏输入“=”,然后鼠标点击A1工作簿的“优秀”数值。
第2个回答  2011-01-12
首先保存工作簿A1,然后打开A2和A1工作簿,(你说的是工作簿而不是工作表哟)。
直接在A2工作簿中优秀一栏输入=,然后鼠标点击A1工作簿的“优秀”一栏的数字就可以了呀。
第3个回答  2011-01-13
直接在A2工作薄里输入公式:=COUNTIF(A1!AQ:AQ,"优秀")
第4个回答  2011-01-12
如果AQ列只有优秀,非优秀的单元格为空,那么可以在公式里面求出:
=COUNTA(Sheet1!A:A)
相似回答