excel表格之间运算

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:01:24
我有一个excel文件,里面有一个100*50大小的表格,里面有数据,想把里面的数据经过一个公式进行运算,然后把结果保存在另一个excel文件中(表格大小一样),应该怎么做,请高手指教。
也就是工作表1里面是原始数据,经过公式(23-x)/3运算,把结果保存到另一个工作表2中

一个工作簿的单元格公式可以引用另一个工作簿的单元格。
用VBA效果更好,把两个工作表分别命名为“表1”和“表2”,可以把“表1”中任何位置的数据作相同的运算,结果存放在“表2”的对应位置上。例如在“表2”建一个命令按钮,程序代码如下:
Private Sub CommandButton1_Click()
Dim rag As Range
For Each rag In Worksheets("表1").UsedRange
Cells(rag.Row, rag.Column) = (23 - rag.Value) / 3
Next
End Sub

这个实在是难于描述。我假设一下吧。
比如你要把把SHEET1中的原始数据经过运算后放到SHEET2中,具体是在SHEET1中运算A1,算法是(23-A1)/3,结果放到SHEET2的A1中。那么你的操作如下:
1、在SHEET2的A1中输入(引号不用输)“=(23-”;
2、这时用鼠标去点工作表标签SHEET1,也就切换到SHEET1,点击单元格A1,然后再点击切换到SHEET2,这时你会发现。A1中的公式已经变成“=(23-SHEET1!A1)”,继续在后面输入,是公式变成“=(23-SHEET1!A1)/3”,这时按回车,你所要实现的算法就搞定了。
“=(23-SHEET1!A1)/3”中的“SHEET1!A1”是什么意思呢?其实是你引用用了SHEET1中的A1单元格,“SHEET1”是你工作表的名字,如果你修改过了,你点击的时候excel也会自动改成你命的名字。
而且你完全可以用手动输入代替鼠标点击,只要你输入的名称与你调用的工作表的名字相同即可。

详细点