【问题标题】:Split a cell with coordinates into two columns with Latitude and Longitude only将具有坐标的单元格拆分为仅具有纬度和经度的两列
【发布时间】:2021-03-09 14:02:34
【问题描述】:

我正在尝试将具有01.00000, 02.00000; 03.00000, 04.00000; 05.00000, 06.00000 等坐标的单元格拆分为两列 LAT 和 LONG。 在第一列中,所有纬度 在第二列中,所有经度 喜欢

    |  Col A                                                     | Col B                      |    Col C                   |
    |------------------------------------------------------------|----------------------------|----------------------------|
    | 01.00000, 02.00000; 03.00000, 04.00000; 05.00000, 06.00000 | 01.00000,03.00000,05.00000 | 02.00000,04.00000,06.00000 |

如果只写一个坐标,我使用除法公式

=ArrayFormula(IF(ROW(B1:B)=1,"LNG LTD",IF(ISBLANK(A1:A),"",SPLIT(A1:A, ","))))

但我现在不知道如何组合其余部分(我真的不明白如何将所有内容与 CONCATENATE 组合在一起)

【问题讨论】:

  • 第一条原始数据是A1还是A2?您需要只对一个单元格执行此操作,还是对 A 列中的每个单元格执行此操作?
  • 原始数据是如何进入您的工作表的?手动还是自动?这可以通过公式来完成;我只需要完全了解布局和参数。
  • Tai,您对这个问题的公式解决方案感兴趣吗?还是您选择使用 NikkoJ 提供的脚本版本?

标签: google-sheets google-sheets-formula


【解决方案1】:

尝试使用自定义函数:

代码:

function myFunction(value) {
  var result = [];
  value.forEach(val => {
    var lat = [];
    var long = [];
    val.forEach(x => {
      var data = x.split(';');
      data.forEach(x => {
        var temp = x.split(",");
        lat.push(temp[0]);
        long.push(temp[1]);
      })
      result.push([lat.join(","), long.join(",")]);
    })
  })
  return result;
}

输出:

参考:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 2022-08-24
    • 1970-01-01
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多