替换 importdata 函数中的逗号字符

Replace comma chars within importdata function

我正在使用 IMPORTDATA 函数导入 .csv 文件。分隔符是 ; 和十进制字符 ,,其中 Google Sheets 会自动将文本应用于列。我想这是 IMPORTDATA 的预期行为,但结果是我的文件没有被正确解析。

我尝试在 , 上使用 . 上的替换函数,但我猜该列的文本是在 IMPORTDATA 函数中应用的。

=ARRAYFORMULA(SPLIT(SUBSTITUTE(IMPORTDATA("https://drive.google.com/uc?export=download&id=1hosZrfgrKnJJgXkgmPZSKdFoYV_AxKJS"), ",", "."), ";"))

有什么方法可以使用单个公式导入以 ; 作为分隔符并以 , 作为小数符号的 CSV 文件吗?

我见过使用多张纸的解决方案,但我想保持简单。

=ARRAYFORMULA(SPLIT(SUBSTITUTE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(IMPORTDATA(
 "https://drive.google.com/uc?export=download&id=1hosZrfgrKnJJgXkgmPZSKdFoYV_AxKJS")), ,
 999^99))), " ", "."), ";"))


补偿 space 分隔值:

=ARRAYFORMULA(SUBSTITUTE(SPLIT(SUBSTITUTE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(SUBSTITUTE(
 IMPORTDATA("https://drive.google.com/uc?export=download&id=1hosZrfgrKnJJgXkgmPZSKdFoYV_AxKJS"),
 " ", "♠")), , 999^99))), " ", "."), ";"), "♠", " "))