首页 > 解决方案 > 将“矩阵”字符串拆分为 Google 表格中的实际矩阵的问题

问题描述

我想在一个单元格中输入一个矩阵(很多变量=>输入一个条目/单元格很繁琐)我选择了格式 x_1, y_1; x_2,y_2;...并且想将其拆分,以便我可以轻松访问它们以实现各种功能。我的第一个想法是首先将它们与 ; 分隔符以获取一行 x_i、y_i 单元格,然后将该行拆分为两行,一行带有 x_i,另一行带有 y_i。第一部分成功了,但我无法有效地完成第二部分。

第一个公式:(在“拆分 1”表中) =split(data!F2; ";")

第二个公式: =transpose(split(filter('split 1'!B1:Z1; len('split 1'!B1:Z1)); "," ) )

第二个公式只适用于第一个单元格,但没有给我任何其他东西,我尝试将 arrayformula() 添加到它但它仍然不起作用,我做错了什么?(我知道我可以将该函数应用于单个单元格,然后将其复制到其他单元格,但这似乎是一个非常糟糕的解决方案,很容易中断)

另外,我目前将行存储在单独的工作表中,我真的不需要数据,我只想将它们放入几个函数中。有没有办法在一个单元格中做到这一点,所以我可以写=function(expression for the split)

#EDIT 我正在尝试使用表格制作食谱计算器(如 myfitnesspal),这是指向其可编辑副本的链接:https ://docs.google.com/spreadsheets/d/13hKVbnot6PSangmooprs7vMwrP5Txj5_ddMc9Xgowvs/edit?usp=sharing

标签: google-sheetsgoogle-sheets-formulaarray-formulas

解决方案


尝试这个:

=ARRAYFORMULA(TRIM(SPLIT(TRANSPOSE(SPLIT(G2; ";")); ",")))

在此处输入图像描述


推荐阅读