0

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

我该怎么做?

例如:

| 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
4

2 回答 2

1

脚本

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

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

电子表格函数

如果你已经进入Lastname, FirstnameA1这个电子表格函数将呈现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))
于 2013-09-09T19:02:02.653 回答
0

较短的公式版本:

=index(split(A1,","),,2)&" "&index(split(A1,","),,1)
于 2018-06-01T16:33:34.600 回答