Excel以用值replace公式
我有一个Excel工作簿(1),大约有9张工作表,它们是从第二个工作簿(2)中提取和操作数据。
从工作簿(2)中拉出数据后,我需要能够将工作簿(1)中的公式replace为公式生成的结果值,从这里我将保存工作簿(1)与结果。
有没有一个macros可以为我做这个?
在你的新工作簿上,有一些基本的代码,例如:
Sub Value() Dim ws As Worksheet For Each ws In ActiveWorkbook.Sheets ws.UsedRange.Value = ws.UsedRange.Value Next End Sub
什么似乎为我工作是使用concatenate()
所以,例如,我从另一个工作表引用单元格的公式是:
=arrayformula(iferror(index('To Be Processed'!X:X,small(if($A$1='To Be Processed'!$Y2,row('To Be Processed'!X:X)),row((2:2))),"")))
如果我改变公式为:
=concatenate(arrayformula(iferror(index('To Be Processed'!X:X,small(if($A$1='To Be Processed'!$Y2,row('To Be Processed'!X:X)),row((2:2))),""))))
并将参考单元格的文本值放入我的第二张表格中。
这可能会或可能不会有所帮助,具体取决于如何填充你的床单 – 我不是很好的VBA,但是,这意味着我手动做更多的事情:)