我想拆分一个单元格,重新排序并重新组合。
我如何内联?
例如:
| name | reordered name |
| Page,Larry | Larry Page |
| Brin,Sergey | Sergey Brin |
我该怎么做?
我知道:
=SPLIT(A2, ",")
会将值拆分为接下来的两列,我知道我可以将值连接到:
=CONCATENATE(A2, " ", B2)
如何将这些东西整合在一个公式中?
我可以访问SPLIT
中的值并重新排序吗?
我知道我能做到:
=CONCATENATE(SPLIT(A2))
(但显然这是愚蠢的)。
在Ruby中我会做类似的事情:
def reorder_name(cell)
names = cell.split(",")
"#{names[1]} #{names[0]}"
end
答案 0 :(得分:1)
在Google Apps脚本中,这样的自定义函数可以正常运行:
function reorder_name(cell) {
var names = cell.split(",");
return names[1] + ' ' + names[2];
}
如果Lastname, Firstname
中有A1
,则此电子表格功能将呈现Firstname Lastname
:
=TRIM(MID(A1,FIND(",",A1)+1,50)) &" " &TRIM(LEFT(A1,FIND(",",A1)-1))
如果您想从Firstname Lastname
转到Lastname, Firstname
:
=TRIM(MID(A1,FIND(" ",A1)+1,50)) &", " &TRIM(LEFT(A1,FIND(" ",A1)-1))
答案 1 :(得分:0)
更短的公式版本:
=index(split(A1,","),,2)&" "&index(split(A1,","),,1)