电子表格(Excel、Google Docs 等),提取以逗号分隔的值

ast*_*nic 7 spreadsheet google-spreadsheets microsoft-excel

我在一个单元格中有一个值,看起来像这样

4,8,2
Run Code Online (Sandbox Code Playgroud)

让我们说它在A1细胞中

我如何8从这个单元格获取内部(第二个逗号分隔值)到单元格 B1 中?

=?

尝试使用=SPLIT(A1, ","),但这会拆分值并将它们写入多个单元格。

有任何想法吗 ?

Sco*_*ner 9

在 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所需的索引替换。

![在此处输入图片说明


Ste*_*ven 5

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/

注意:这仅适用于三个逗号分隔的数字。