分割带有公式的Excel单元格

3

有没有一种方法可以分割包含公式的Excel单元格?

例如,单元格包含以下内容:

=100+200 

所以当查看时,它会显示 300。

我想在右侧插入两个单元格,一个为100,另一个为200。

3个回答

3
你可以这样做(拆分开来),但可能有更好的答案...
A1 = 100+200
B1 = 取中间值(FORMULATEXT(A1)的第2个字符开始,长度为100)
C1 = 取左值(B1,从开始位置到加号前一个字符)
D1 = 取中间值(B1,从加号后一个字符开始,长度为1000)
将数据放入电子表格中这些单元格并检查结果。

1
您可以尝试使用FILTERXML()函数。
=TRANSPOSE(FILTERXML(SUBSTITUTE(SUBSTITUTE(FORMULATEXT(A1),"=","<t><s>"),"+","</s><s>")&"</s></t>","//s"))

如果您的Excel版本不支持动态数组,请尝试-
=FILTERXML(SUBSTITUTE(SUBSTITUTE(FORMULATEXT(A1),"=","<t><s>"),"+","</s><s>")&"</s></t>","//s[1]")

and for 2nd value-

=FILTERXML(SUBSTITUTE(SUBSTITUTE(FORMULATEXT(A1),"=","<t><s>"),"+","</s><s>")&"</s></t>","//s[2]")

enter image description here


第一个转置版本对我没用,但第二个版本可以。谢谢。 - Rodney Ellis
1
@RodneyEllis 第一个版本将在 Microsoft-365 上运行。 - Harun24hr

1
您可以在 Excel 365 的“数据”菜单中使用“分列”功能,将分隔符指定为 +,这样您就可以将100和200作为文本分成2列。分列功能似乎是基于单元格公式而非单元格值的。@Harun24hr 提供的解决方案可能更适用于更复杂的公式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接