a1,a2是现有数字.怎么把A8,A9,G1三个公式合成一个.

a1,a2是现有数字.怎么把A8,A9,G1三个公式合成一个.
A8公式=IF(A1<100,A1*10,A1)
A9公式=IF(A2<100,A2*10,A2)
G1公式==IF(SUMPRODUCT(--ISNUMBER(FIND(MID(A$8&A$9,ROW(INDIRECT("1:"&LEN(A$8&A$9))),1),D1))),D1,"") 或者用别的公式也行.我要的结果是从D列中找出含有A1和A2(A1,A2<100时要乘以10)的数字.如图:
2329710 1年前 已收到1个回答 举报

木糖淳 春芽

共回答了11个问题采纳率:100% 举报

G1公式下拉:
=IF(SUMPRODUCT(--ISNUMBER(FIND(TEXT(MID(IF(A$1<100,10,1)*A$1&IF(A$2<100,10,1)*A$2,ROW($1:$99),1),"0;0;0;!好"),D1))),D1,"")


或者用这公式也行:
=IF(SUMPRODUCT(--ISNUMBER(FIND(TEXT(MID((A$1<100)*A$1*10+(A$1>=100)*A$1&(A$2<100)*A$2*10+(A$2>=100)*A$2,ROW($1:$99),1),"0;0;0;!好"),D1))),D1,"")


再或者用这公式也行:
=IF(SUMPRODUCT(--ISNUMBER(FIND(MID((A$1<100)*A$1*10+(A$1>=100)*A$1&(A$2<100)*A$2*10+(A$2>=100)*A$2,ROW(INDIRECT("1:"&LEN((A$1<100)*A$1*10+(A$1>=100)*A$1&(A$2<100)*A$2*10+(A$2>=100)*A$2))),1),D1))),D1,"")



1年前 追问

2

2329710 举报

您好,谢谢。请问能将公式简化一点吗?或者用别的新公式也行。我要的结果是从D列中找出A1,A2数字拆开后 中的一个或多个数字。

举报 木糖淳

我刚修改了上面回答的公式,精简为这样了:
G1公式下拉:
=IF(SUMPRODUCT(--ISNUMBER(FIND(TEXT(MID(IF(A$1<100,10,1)*A$1&IF(A$2<100,10,1)*A$2,ROW($1:$99),1),"0;0;0;!好"),D1))),D1,"")

2329710 举报

先谢谢你了。还能再简化一点点吗?这个公式有2排多一点,能缩短到2排或者更短更好。 或者或者用别的新公式也行。谢谢

举报 木糖淳

没法再简化了,如果一定说要有,就改为数组公式,输入完成后不要直接回车,要按三键 CTRL+SHIFT+回车 结束。但也简化不了多少,且数组公式相对来说,比普通公式慢运速度要慢点。
=IF(SUM(--ISNUMBER(FIND(TEXT(MID(IF(A$1<100,10,1)*A$1&IF(A$2<100,10,1)*A$2,ROW($1:$99),1),"0;0;0;!好"),D1))),D1,"")
还有追问说的====这个公式有2排多一点====这跟你的显示器尺寸及调整的分辨率有关,我这24寸的显示器,以上公式在这边只有1排多点。
准确来说并不是算多少排,而是算多少字符,提问中的三条公式总共是131个字符,我上面的公式是121个字符,三合一后的新公式比你原来三条公式加起来还要少用了10个字符,已算很精简的了,任何事物都有个极限的。

2329710 举报

怎么查看字符数呢?还有我想把字符缩短到不超过110字符,可以做到吗?如果不行,那你跟教我怎么查看字符数好吗?谢谢

举报 木糖淳

那数组公式已是114个字符,没法再缩短了。
查看字符方法:
把A1单元格设定为文本格式,再把公式复制到A1,在B1输入公式 =LEN(A1) 就行了。
或都双击含有公式的单元格,如A1单元格,在前面加入一个单引号 ' 然后还是用公式=LEN(A1)
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.028 s. - webmaster@yulucn.com