我想拆分一个单元格,重新排序并重新组合。
我该如何在线完成?
例如:
| 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
在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))
更短的配方版本:
=index(split(A1,","),,2)&" "&index(split(A1,","),,1)