Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5710|回复: 6

[已解决]请问Countif里边的Range怎么用INDIRECT变量作为参数?

[复制链接]
发表于 2015-9-11 10:20 | 显示全部楼层 |阅读模式
本帖最后由 黑白熊子 于 2015-9-11 10:44 编辑

目标单元格公式内容:
=COUNTIF(INDIRECT("C1"),"餐饮")

C1单元格公式内容:
="'"&INDIRECT("B1")&"'"&"!F:F"

B1单元格内容:
6(阿拉伯数字)

要实现的功能就是在B1输入月份数字,例如6

C1就会计算出:
'6月'!F:F
也就是表'6月'的F:F列内容作为range

然后COUNTIF将C1作为变量,算出'6月'表中所有包含“餐饮”字样的行数。

问题是INDIRECT("C1")不能正确传递这个值,导致结果总是0

谢谢大神们。
最佳答案
2015-9-11 10:41
改成 =COUNTIF(INDIRECT(C1),"餐饮")

问题附件.zip

7.92 KB, 下载次数: 12

发表于 2015-9-11 10:33 | 显示全部楼层
你說半天還不如給個附件.說一下效果.
回复

使用道具 举报

发表于 2015-9-11 10:41 | 显示全部楼层    本楼为最佳答案   
改成 =COUNTIF(INDIRECT(C1),"餐饮")
回复

使用道具 举报

 楼主| 发表于 2015-9-11 10:44 | 显示全部楼层
本帖最后由 黑白熊子 于 2015-9-11 10:48 编辑
yorkchenshunan 发表于 2015-9-11 10:41
改成 =COUNTIF(INDIRECT(C1),"餐饮")

谢谢,附件已上传。我试试你的方法。

编辑:谢谢yorkchenshunan。问题已解决,可以关闭了。
回复

使用道具 举报

发表于 2015-9-11 11:34 | 显示全部楼层
黑白熊子 发表于 2015-9-11 10:44
谢谢,附件已上传。我试试你的方法。

编辑:谢谢yorkchenshunan。问题已解决,可以关闭了。

如果问题已经解决,请选择一个最佳答案结贴,谢谢。
回复

使用道具 举报

发表于 2015-9-11 12:22 | 显示全部楼层
不用C1了
  1. =COUNTIF(INDIRECT("'"&B1&"'!F:F"),"餐饮")
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-9-11 13:30 | 显示全部楼层
蓝粆 发表于 2015-9-11 12:22
不用C1了

同样谢谢,C1主要是为了实现动态填写月份,获得相应月份工作表的“餐饮”行数。

点评

没明白我的意思 B1改就可以实现你所谓的动态,但是不再需要C1  发表于 2015-9-11 14:18
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 15:55 , Processed in 0.475092 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表