拆分,订购,在线联系

时间:2013-09-09 18:16:55

标签: google-apps-script google-sheets

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

我如何内联?

例如:

| 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

2 个答案:

答案 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)