ast*_*nic 7 spreadsheet google-spreadsheets microsoft-excel
我在一个单元格中有一个值,看起来像这样
4,8,2
Run Code Online (Sandbox Code Playgroud)
让我们说它在A1
细胞中
我如何8
从这个单元格获取内部(第二个逗号分隔值)到单元格 B1 中?
=?
尝试使用=SPLIT(A1, ",")
,但这会拆分值并将它们写入多个单元格。
有任何想法吗 ?
在 Google 表格中:
=INDEX(SPLIT(A1,","),2)
Run Code Online (Sandbox Code Playgroud)
哪里2
是你想要的索引。
在 Excel 中:
=TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",999)),(2-1)*999+1,999))
Run Code Online (Sandbox Code Playgroud)
或者这个数组公式:
=INDEX(TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",999)),(ROW(INDIRECT("1:" & LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*999+1,999)),2)
Run Code Online (Sandbox Code Playgroud)
作为数组公式,退出编辑模式时需要使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。如果正确完成,那么 excel 将{}
围绕公式。
再次用2
所需的索引替换。
4,8,2
每个数字的公式。
=LEFT(A1, SEARCH(",",A1,1)-1)
=MID(A1, SEARCH(",",A1) + 1, SEARCH(",",A1,SEARCH(",",A1)+1) - SEARCH(",",A1) - 1)
=RIGHT(A1,LEN(A1) - SEARCH(",", A1, SEARCH(",", A1) + 1))
Run Code Online (Sandbox Code Playgroud)
来源:https : //www.ablebits.com/office-addins-blog/2016/06/01/split-text-string-excel/
注意:这仅适用于三个逗号分隔的数字。
归档时间: |
|
查看次数: |
1722 次 |
最近记录: |