永发信息网

=IF(ROW(A1)>SUM($B$1:$B$19),,INDEX(A:A,SMALL(IF($B$1:$B$19

答案:1  悬赏:70  手机版
解决时间 2021-06-01 16:11
=IF(ROW(A1)>SUM($B$1:$B$19),,INDEX(A:A,SMALL(IF($B$1:$B$19=1,ROW($1:$19),4^8),ROW(A1)))) 请问是
最佳答案

这个公式的最终目的是要找出区域B1至B19中等于1的单元格,并返回对应A列上的单元格内容.
分两部分跟LZ解释,先讲后面部分:
INDEX(A:A,SMALL(IF($B$1:$B$19=1,ROW($1:$19),4^8),ROW(A1)))
这个公式中最终是要用INDEX函数查找并返回A列上对应的内容,格式是:
INDEX(返回内容所在区域,要返回这个区域的第几行的内容),所以这里的关键是要如何才能获得等于1的单元格是在第几行.
SMALL(IF($B$1:$B$19=1,ROW($1:$19),4^8),ROW(A1)) 而这部分就是要获得符合条件单元格行号的公式了.这里用IF($B$1:$B$19=1,ROW($1:$19),4^8) 去判断,如果B1至B19中等于1的话,就显示对应的1至19数字,不符合的就自然不在列了.这时再用SMALL将符合条件的行号按从小到大向下排列,ROW(A1)的结果就是1了,即用SMALL返回这些行号中的第一个最小的数字,向下复制公式就变成A2、A3..,即2、3.得到了这些有用的行号就可以用INDEX去获取对应的内容啦.
最后说一说第一部分的意思:
IF(ROW(A1)>SUM($B$1:$B$19),,
因为B1至B19中不是所有单元格都等于1,所以当公式向下复制的时候,所有符合的内容都出现了,再下去的结果就会因为没有再找到内容而出现错误提示,这样就影响美观啦,于是就用以上公式去判断,如果公式所在的行号大于B1至B19中所有等于1的单元格的数量时,就什么都不显示了,这就能解决了美观的问题了.希望LZ能明白.


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我打开360顽固木马专杀时,打不开,出现“应
下学期就高三了,英语成绩才考二十分,可以提
求一1050P的高清MV网站
从西安到安康的火车都有几点的·
如何用哲学原理评价“白马非马”.分数全部献
怎样过一条没有桥的河?
为爱付出一切的句子,为爱付出四个字开头写首
帮我翻译 谢谢了
lich吃镜像能回魔法吗?
小学6年级的时候左脑袋受过重创睡觉的时候梦
我今年二十岁未婚.小腹在经期前后一直伴有胀
怎么营销呢???
野玫瑰的衣服
如何知道什么颜色的太阳镜吸收紫外线?
叶赫那拉改姓什么,叶赫那拉氏今何在 叶赫那拉
推荐资讯
用李慧慧做诗
该如何摆脱一个你不爱的男人?
密保申诉可以吗?不会有问题吧
上个月月经期间有腰痛肚痛现象这个月停经二十
合作去西宁怎么走?
猜字的手机短信
谁会弄Realtek高清晰音频配置?
我想个考驾照
小提琴的高音5、4、6在哪里?
QQ三國是多少級點亮的
关于Local Appcle、、、、、
急!!!株洲C1驾照是考09年的题库还是07年的啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?