Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Excel中仅在一个单元格中定义数据中的所有值,并将其作为数组在公式中实现?_Excel - Fatal编程技术网

如何在Excel中仅在一个单元格中定义数据中的所有值,并将其作为数组在公式中实现?

如何在Excel中仅在一个单元格中定义数据中的所有值,并将其作为数组在公式中实现?,excel,Excel,上面显示的是一个公式,其中,在突出显示的部分中,数据值作为数组手动输入。我的目标是在此公式中自动实现C列中的值(在一个单元格中输入,后跟分号),而无需手动输入。列C中的值需要在一个单元格中 我的问题是,是否有某种方法只在一个单元格中定义数据值,然后将其实现为公式中的数组 或者可以简化公式,使高亮显示的数组在公式中只输入一次吗?使用FILTERXML:还有一个建议,请查看LET()函数以简化公式。FILTERXML不适用于Excel for Mac或Excel Online。但是,如果可能的话,我

上面显示的是一个公式,其中,在突出显示的部分中,数据值作为数组手动输入。我的目标是在此公式中自动实现C列中的值(在一个单元格中输入,后跟分号),而无需手动输入。列C中的值需要在一个单元格中

我的问题是,是否有某种方法只在一个单元格中定义数据值,然后将其实现为公式中的数组


或者可以简化公式,使高亮显示的数组在公式中只输入一次吗?

使用FILTERXML:还有一个建议,请查看
LET()
函数以简化公式。FILTERXML不适用于Excel for Mac或Excel Online。但是,如果可能的话,我需要此解决方案适用于所有Excel版本。如果不使用filterxml:
--TRIM(MID(SUBSTITUTE(C2,;”,REPT(“,999)),(ROW($ZZ1:INDEX($ZZ:$ZZ,LEN(C2)-LEN(SUBSTITUTE(C2,;”)+1))
将返回数组。把它放在你所有的地方,
{0.5;7;9;5}
这个解决方案似乎会让公式溢出。但是,这里需要的是在单个单元格中获取结果值。