EXCEL中A1单元格内容:1箱6盒10支,计量单位不唯一,怎样用函数公式能在B1,C1,D1分别只显示1,6,10
答案:3 悬赏:50 手机版
解决时间 2021-01-29 20:53
- 提问者网友:黑米和小志
- 2021-01-29 13:06
A列为产品的包装单位规格数量,怎样用函数公式能在B,C,D列分别只显示大小包装的数量值,我A列有好多的数据且计量单位不尽相同,怎么办?例如A1为1箱6盒10支,A2为1包20袋500只,A3为1件10组6瓶等等,请指教!
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-01-29 14:39
B1公式:
=LEFt(A1,MATCH(,0/(MId(A1,COLUMN(1:1),1)>="a"),)-1)
数组公式,按三键(CTRL+SHIFT+ENTER)完成公式,下拉;
C1公式:
=LEFt(MId(A1,MATCH(,0/(MId(A1,COLUMN(2:2),1)>="a"),)+1,100),MATCH(,0/(MId(MId(A1,MATCH(,0/(MId(A1,COLUMN(2:2),1)>="a"),)+1,100),COLUMN(1:1),1)>="a"),)-1)
数组公式,按三键(CTRL+SHIFT+ENTER)完成公式,下拉;
D1公式:
=LEFt(RIGHt(A1,MAX(IF(ISNUMBER(--RIGHt(LEFt(A1,LEN(A1)-1),COLUMN(1:1))),COLUMN(1:1),0))+1),MAX(IF(ISNUMBER(--RIGHt(LEFt(A1,LEN(A1)-1),COLUMN(1:1))),COLUMN(1:1),0)))
数组公式,按三键(CTRL+SHIFT+ENTER)完成公式,下拉。
=LEFt(A1,MATCH(,0/(MId(A1,COLUMN(1:1),1)>="a"),)-1)
数组公式,按三键(CTRL+SHIFT+ENTER)完成公式,下拉;
C1公式:
=LEFt(MId(A1,MATCH(,0/(MId(A1,COLUMN(2:2),1)>="a"),)+1,100),MATCH(,0/(MId(MId(A1,MATCH(,0/(MId(A1,COLUMN(2:2),1)>="a"),)+1,100),COLUMN(1:1),1)>="a"),)-1)
数组公式,按三键(CTRL+SHIFT+ENTER)完成公式,下拉;
D1公式:
=LEFt(RIGHt(A1,MAX(IF(ISNUMBER(--RIGHt(LEFt(A1,LEN(A1)-1),COLUMN(1:1))),COLUMN(1:1),0))+1),MAX(IF(ISNUMBER(--RIGHt(LEFt(A1,LEN(A1)-1),COLUMN(1:1))),COLUMN(1:1),0)))
数组公式,按三键(CTRL+SHIFT+ENTER)完成公式,下拉。
全部回答
- 1楼网友:孤独的牧羊人
- 2021-01-29 15:13
excel对单元格的引用有三种类型:绝对引用、相对引用、混合引用。你的问题均是本表中的单元格引用。
用$符号固定被引用单元格的行号或列号
均固定就是绝对引用,如$a$1,表示如此引用这个a1单元格的其它单元格永远取a1的值不变。
a$1与$a1均是混合引用。前者固定取1行,后者固定列a。没有固定的另一个位置要素在引用的单元格中可能改变。
如果在其它单元格直接写入a1等号,则在公式中a和1均要改变。
- 2楼网友:零点过十分
- 2021-01-29 15:06
你好,个人认为,不用函数更简单:
首先,选中A列>>>替换>>>用“、”(任意标点符号都行)将“箱”、“盒”、“支”替换掉
这样,A1就会显示为"1、6、10"
然后,选中A列>>>数据>>>分列>>>用”分隔符分列“>>>下一步>>>完成
这样就可以达到你的要求了。
如果不行,请追问
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯