在我的 Excel 工作表中,我有一列从不同工作表的一行中获取转置数据。
=TRANSPOSE(DATA!L170:CC170)
单元格数据的示例是
0/300
并且在整个列中是一致的。现在我计划在第一列旁边添加 2 个新列来分别显示数字:
| 0/300 | 0 | 300 |
一旦第一列有数据,我希望 2 列显示它们的值。
起初我想尝试内置的文本到列功能。但显然它不起作用,因为它只检测公式而不检测值。
有没有其他公式可以做我想要的?宏肯定会起作用,但如果有的话,我也在寻找一种更简单的方法。
最佳答案
这可能很难实现。我想,不可能。
为什么?因为移调 函数返回一个非常精确大小的范围,没有空间在里面添加新列。
解决方法:
在右侧添加额外的列,超出范围的末尾。只需使用 左 /中 /右 从原始文本中获取片段的函数。
如果范围的大小没有改变,并且内容在相同的位置始终相同,则该解决方法将起作用。如果你想要一个(高度)自适应的公式,你需要进入 Excel 的 VBA,这将是“丑陋的”。
编辑:我认为这是理所当然的,但是 @MitchellDeane 有一个好处:
Note that you can use FIND in your left functions in case of different sizes of inputs: =LEFT(A1,(FIND("/",A1,1)-1)). Such as 0/300, 0/3000, 30/30000
关于Excel 公式 - 如何将单元格中的公式值分成 2 个不同的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55586149/