以前写过不少函数,但都是以实际案例操作的形式写,标题上没有专门开个组别。随着问的人增多,发现有必要给函数的使用开个新的组别,便于网友查找。
在某几列中输入数值后,要在指定列中自动显示所需的计算结果(假如不想在指定列直接写公式),怎么做?
这就需要用到 evaluate 函数。
案例:
比如下表,希望实现的效果是:每当在 B、C、D 列输入学生成绩后,E 列和 F 列会自动显示总分和平均分的值。
如果没有特殊要求,可以在 E、F 列写公式拖动就行。但表格运算复杂的情况下,用太多公式很容易出错,甚至有些情况不想让人知道背后有什么复杂公式,怎么做?
![c20921ef1245209101cba78233a9e25e.png](https://i-blog.csdnimg.cn/blog_migrate/eff0740c4b60e11c4faa987cebc89db4.jpeg)
解决方案:
计算总分:
1. 选中 E2 单元格 --> 按 Ctrl + F3 --> 在弹出框中点 New
![e83174be2bd364a683a7840e8e3d8662.png](https://i-blog.csdnimg.cn/blog_migrate/7ca715ba85974c9993445d6e6d0ff84a.jpeg)
2. 在 Name 栏位取一个名字,比如就叫“总分”,Refers to 栏位填写公式:=EVALUATE(SUM(Sheet1!B2:D2))
--> OK --> Close
* 请注意,单元格不要绝对引用,即行列前不要加 $
![1b634520e84b124e196e15370c34fbaa.png](https://i-blog.csdnimg.cn/blog_migrate/ec190ad8ec2a303448af22370d2a0e49.jpeg)
3. 现在在 E2 列中输入“=总分”,就能自动显示结果了。
![95e4c12d1b64d5f6ce3c6a983b3e6b74.png](https://i-blog.csdnimg.cn/blog_migrate/11e8b00f08cf36e6d2d820c484f45acf.jpeg)
![3f79841faa82cfea37cd902c0ebd0e5f.png](https://i-blog.csdnimg.cn/blog_migrate/d1399f95356396dcf575c133622c22bc.jpeg)
计算平均分:
1. 选中 F2 单元格 --> 按 Ctrl + F3 --> 在弹出框中点 New
![150fbefdd406145669dadfbde811998a.png](https://i-blog.csdnimg.cn/blog_migrate/8704246448f416828ff014c88c6f3f3d.jpeg)
2. 在 Name 栏位另取一个名字,“平均分”,Refers to 栏位填写公式: =EVALUATE(AVERAGE(Sheet1!B2:D2))
--> OK --> Close
![b87fba2062ae807ad809a6732ca4e82c.png](https://i-blog.csdnimg.cn/blog_migrate/98c12ceaf52605b481801ef93a9c0a27.jpeg)
3. 现在在 E3 列中输入“=平均分”,就能自动显示结果了。
![321829933d7626cd450bab7ca0d1c097.png](https://i-blog.csdnimg.cn/blog_migrate/f39cbddecd497de74db087f3840e354b.jpeg)
![0abbd1c957aa8ee754eae7d822375239.png](https://i-blog.csdnimg.cn/blog_migrate/2c4dd6ea6fec9b0e3797eea37801e80b.jpeg)
4. 选中 E2、F2 拖动公式就完成了表格自动计算。
![d69476adca2cf8896955d2bb93845bcd.png](https://i-blog.csdnimg.cn/blog_migrate/ea63975abd8c28806827b921387ace99.jpeg)
![6c9078ac82de0e77105c56f12eb57306.png](https://i-blog.csdnimg.cn/blog_migrate/50b6de1afa9043795bfe66860a4f7620.jpeg)