收录日期:2019/03/26 02:52:20 时间:2016/05/31 07:16:02 标签:Microsoft Office应用
我编了一套表格,类似于这样的公式很多:

A1=IF(L1=0,F1*G1*AJ1,F1*G1*L1+F1*G1*AJ1)

假设该公式存在于单元格A1中,F1=5,G1=2,AJ1=100

当L1=0时,公式值A1=5*2*100=1000

当L1=50时,公式值A1=5*2*50+5*2*100=1500

当将表格打印出来时,别人只看到A1、F1、G1、L1、AJ1等单独的单元格的值。

如果要想打印诸如5*2*50+5*2*100这样的过程,还得手工在另一格(假如C列)里输一遍。特别是当某单元格值有变化时,还得重新编辑一遍。

请教各路高手,有没有便捷的方式实现自动在一列单元格中将这一计算过程显示出来,并且在相关单元格数据变了后自动更新呢?更进一步,象在上面的公式中,当L1取0值时,该单元格显示5*2*100;当L1取50值时(其他非零值亦然),该单元格显示5*2*50+5*2*100 ?
一、已知结果,显示公式


  假设C列为通过公式计算得到的结果(假设C1为“=A1+B1”,或者直接是数字运算“=2+3”),而相邻的D列是你需要显示公式的地方(即D1应该显示为“=A1+B1”或者“=2+3”)。

  1. 打开“工具”菜单选择“选项”命令,出现“选项”对话框。

  2. 在“常规”选项卡中,选中“R1C1引用方式”选项。

  3. 定义名称,将“引用位置”由“=GET.CELL(6,Sheet1!RC[-1])”即可。这里的RC[-1]含义是如果在当前单元格的同行前一列单元格中有公式结果,则在当前单元格中得到公式内容,即在含公式结果单元格的同行后一列单元格显示公式内容;如果将RC[-1]改为RC[1],则在公式结果的同行前一列单元格显示公式内容。

  4. 如果“引用位置”中含有“RC[-1]”,则在含公式结果单元格的同行后一列单元格中输入“=FormulaofResult”即可得到公式;如果“引用位置”中含有“RC[1]”,则在含公式结果单元格的同行前一列单元格中输入“=FormulaofResult”即可得到公式。

  提示:如果想要在含公式结果单元格的同行后数第2列中显示公式内容,则需要把“引用位置”中的“RC-1”改为“RC-2”。


二、已知公式,显示结果


  假设C列为输入的没有等号公式(假设C1为“A1+B1”),而相邻的D列是你需要存放公式计算结果的地方(即D1显示A1和B1单元格相加的结果)。

  1. 选中D1,然后打开“插入”菜单选择“名称”命令中的“定义”子命令,出现“定义名称”对话框。

  2. 在“在当前工作表中的名称”输入栏中输入定义的名称“ResultofFomula”,在下方的“引用位置”编辑栏中输入“=EVALUATE(Sheet1!C1)”,单击[确认]按钮退出。

  3. 在 D1中输入“=ResultofFomula”,然后选中按住右下角的填充柄向下拉动填充即可。

  提示:EVALUATE是Eexcel 4.0版的宏表函数,Excel 2000和Excel 2002中还支持,但只可用于名称定义中。

  4. 填充后要按[F9]进行重算,如果C列的公式有改动,也需要及时按[F9]进行重算。

  巧施妙计,就能让公式和结果在Excel中和平共处了,你也试试吧。
楼上的答复不错.
关于第一个宏表函数其实只要这样就可以了
活动单元格为B1,再"插入",定义_名称- =get.cell(6,a1)

关于第二个宏表函数的用法
不错.也可以使用"选项"里"1-2-3"帮助标签下的设置.
不过上面的是无法实现楼主的想法的.看来只有用宏了.
谢谢 followme_ck(followme_ck) ,真是太好了

高手请进 ie中竟然无法更改安全级别 求助,怎么样用ASP。NET上传大容量的文件 如何用程序实现打开一个资源管理器或是我的电脑? VC技术群 如何用程序获得键盘扫描码(内附部分键盘扫描码) 这个SQL怎样写? jsp禁止输入地址进行访问 java.net.ConnectException: Connection refused 自学c++有一段时间了,想做一个数据库存取的例子,请教我一下,或者给个简单的程序我看看,谢谢 一个C++开发人员的工作群 Win 98 系统结构分析与技术应用 [大飞猪] 哀!!!送别~~~青蛙~~~老仙哥~~~四哥~~~小P~~~草上飞~~~fuxc~~~先走的,后走的~~~都走好了~~~!!! 11点05揭帖. 又来问菜鸟问题了!如何在自己定义的JSP目录里使用CLASS?在线等~~~~ 如何使Edit1只能输入数字而不能输入别的字母或组合键啊?(问题够菜鸟级) 网站数据库被DTS导入导出工具全部覆盖掉了,有办法恢复么? 求助:为什么我做的程序不能生成DLL文件?~~~~~~~ 急急急!把EXCEL中的数据导入到sql表中。我这怎么不好用啊。 转贴【中国买车人的三大心态】 更新数据库和更新dataset有何区别? 远程连接sql server2000数据库问题,高手请进!!!在线急等!!!!! 高手请入,急!急!急! 感觉厌世的心态越来越重,想听听大家谈谈世界观人生观和价值观 VS2005中的框架问题~请指教。 如何读取本地机器的Cookie值 简单的修改,大家进来看看 问个关于ACCESS的连接问题,请指教 救急吖!!!请帮忙一下 请教定时器问题 怎样在TextBox里得到当前日期