拆分,重新排序,连续内联

问题描述 投票:0回答:2

我想拆分一个单元格,重新排序并重新组合。

我该如何在线完成?

例如:

| 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-script google-sheets
2个回答
1
投票

Script

在Google Apps脚本中,这样的自定义函数可以正常工作:

function reorder_name(cell) {
  var names = cell.split(",");
  return names[1] + ' ' + names[2];
}

Spreadsheet Functions

如果你在Lastname, Firstname中有A1,这个电子表格函数将呈现Firstname Lastname

=TRIM(MID(A1,FIND(",",A1)+1,50)) &" " &TRIM(LEFT(A1,FIND(",",A1)-1))

如果你想从Firstname LastnameLastname, Firstname

=TRIM(MID(A1,FIND(" ",A1)+1,50)) &", " &TRIM(LEFT(A1,FIND(" ",A1)-1))

0
投票

更短的配方版本:

=index(split(A1,","),,2)&" "&index(split(A1,","),,1)
© www.soinside.com 2019 - 2024. All rights reserved.