永发信息网

excel中用indirect函数怎样对一列中的部分数据引用

答案:2  悬赏:20  手机版
解决时间 2021-02-20 04:55
比如SUMIF(INDIRECT("'"&ROW(INDIRECT("1:31"))&"'!C:C"),$C14,INDIRECT("'"&ROW(INDIRECT("1:31"))&"'!F:F")) 这个计算中是计算的工作表1到工作表31中C列里与C14相同的值对应的F列的值的和,但是如果不是在整个C列寻找与C14相同的值,而是只在C14到C20中寻找,我用"'!C14:C20"代替"'C:C"结果计算出来全是0,为什么呢?正确的该怎么用呢?刚学函数,只会套用公式,对公式的内涵还不够理解,请高手多多指教。
最佳答案
不知道楼主的数据在怎么存在的,没有验正公式,你把后面的!F:F也换成!F14:F20试试。
全部回答
这个公式本身就是错误的,所以不可能得出结果来。 从公式来判断,正确的公式应该是 {=char(mode(code(mid($a12,row(indirect("1:"&len($a12))),1))))} 注意,大括号不是手工输入的,是按ctrl+shift+enter产生的。 公式的含义是,取a12的字符串里出现次数最多的那个字符 len($a12)得到字符串长度。 "1:"&len($a12)就得到1:14 所以应该是row(1:14),但实际上1:14这时还是一个字符串,而row的参数要求是一个引用地址,用以用indirect将其转换为引用地址。 row(indirect("1:"&len($a12)))的结果是{1;2;3;4;5;6;7;8;9;10;11;12;13;14} 用mid($a12,{1;2;3;4;5;6;7;8;9;10;11;12;13;14},1)按位列出每位的字符,结果是 {"a";"s";"a";"d";"s";"a";"1";"2";"5";"4";"a";"s";"x";"z"} 用code将其转换为ascii码,即 {65;83;65;68;83;65;49;50;53;52;65;83;88;90} 再用mode取出众数,即出现次数最多的那个数,结果为65 最后用char将其转换为字符。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
不可以手写了,怎么弄? 还有怎么把打字的弄
如何申请机票代理
维生素是如何参与生物体内新陈代谢论文
漯河坐火车去深圳 k开头票去哪个站坐
林的笔顺怎么写呀
1985年农5月13号是阳历几月几号
谁能帮我查一下我是为什么原因被网上追逃的!
女朋友让我做上门女婿我拒绝了,你们觉得我做
和女人同居五年分手需要分我的财产吗?
请问,单项选择,48.wudongran______________ r
【禹怎么读】禹怎么读
化州市技工学校(西门)我想知道这个在什么地方
成年人口服阿托品一次最大量为A.1.5mgB.0.8mg
恒源酒窖地址在哪,我要去那里办事
∫_0^∞(10 sinx)/2x dx=
推荐资讯
魔法空间在什么地方啊,我要过去处理事情
为什么手机微信不能发送照片。朋友圈也不能看
沧源县三门民族服装店我想知道这个在什么地方
f(x)=-1/2x^2+bIn(x+2)在(-1,正无穷上
聚美造型精致店地址在什么地方,想过去办事
大陆跟台湾谁更发达?
下列叙述中正确的是BA. 形态解剖学和胚胎学为
鱼线怎么绑鱼竿
四山连环一条路是什么字?
刺客信条怎么进入游戏
易买盛生活购物广场这个地址在什么地方,我要
朋友结婚时候封礼三百,现在我结婚他竟然还二
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?