以列/行连接值并获取结果的值
我有一个像下面的东西的Excel工作表。 所需的输出如列G所示,最后一行连接列/行中的所有值,并给出结果expression式的值。
这实际上是一种谜题,其目的是用运算符replace一些数字,使得G中的值与指定的值匹配。 我正在从纸版复制相同的Excel。
ABCDEFG 3 3 33 4 1 + 2 43 4 0 + 5 6 4 604 7 3 2 / 1 2 61 3 7 2 7 3727 3 0 30 47 4033 304 0.4 2617 42
我已经尝试了下面的公式:
="="&A2&B2&C2&D2&E2&F2
但是,它给出了文本格式的结果,而不是我期望的43:
=41+2
有什么办法可以把最终的结果作为43吗?
我开发了(logging和修改)一个macros,它只是复制上面的结果,将它粘贴为H列中的值,然后在列H上运行“text to columns”,这样可以完全按照预期得到所需的输出。 但是,我仍然不知道如何做到这一点与行。
有没有办法只用一个公式来达到上述目的?
我想避免使用macros作为撤销function丢失,但build议是值得欢迎的。
您可以创build一个使用Application.Evaluate
来评估文本string值的UDF。 那么你的公式只需要=Eval(A2&B2&C2&D2&E2&F2)
Function Eval(txt As String) Eval = Application.Evaluate(txt) End Function
- Excel会抛出exceptionHRESULT:0x800A03EC而用户仍在键入一个单元格和单元格值更改
- 是否有可能创build/编辑从Python的Excelmacros?
- 关于application.match vba十进制数的错误2042
- Excel VBA单元格字符数限制
- 问题与MySql和希腊字符使用MySQL的Excel
- BeforeClose Before不会closures我的Excel表单VBA
- macros:如果在列B中find特定的string,则用新的stringreplace列A.
- 使用Excel Interop打开一个巨大的.csv文件
- userinterfaceonly:= true似乎不允许VBA更改条件格式?