Excel - 自动替换公式单元格及其结果

时间:2013-10-15 19:33:24

标签: excel replace return-value formula

我正在尝试制作一张表格,添加到我给学生做家庭作业的模板中;他们中的一些人通过互相发送文件作弊,我想抓住他们。

我制作了一个公式单元格,用当前操作系统和文件目录填充。我想做的是在评估后将其变成文本,这样如果另一个学生打开文件它就不会改变(但是下面的单元格会,等等......)这是公式:

(单元格A1): =INFO("osversion")&INFO("directory")

(细胞A2及以上): =IF(A1=(INFO("osversion")&INFO("directory")),"",IF(LEN(A1)<2," ",INFO("osversion")&INFO("directory")))

您是否知道在不使用VBA的情况下执行后是否有任何方法可以将公式单元替换为其值? (如果我使用VBA,它会询问您是否要在启动时启用哪种宏可以让游戏消失...)

提前感谢您的帮助!

4 个答案:

答案 0 :(得分:2)

有一种解决方法:使用跟踪更改。如果您使用的是Excel 2010,例如:

  1. 转到Review标签,在Changes群组中点击Share Workbook
  2. 点击Allow changes by more than one user at the same time
  3. 的复选框
  4. Review标签中,选择Track Changes|Highlight Changes
  5. 您可能希望为All选项选择When,为Everyone选项选择Who
  6. 然后,您可以选择突出显示屏幕上的更改和/或列出新工作表中的更改。

    如果您在对文件进行最终更改之前执行此操作,则可以通过检查上次更改来确认上次查看文件与返回给您的时间之间没有人Accepted Changes显示正确。

    然后,您可以看到自上次编辑文件以来编辑该文件的所有人员,以及他们所做的更改。

    (编辑)

    正如@Siddharth Rout在另一个答案中指出的那样,人们可以使用技术手段使作业上的作弊变得更加困难,但是足够聪明的学生总能找到绕过这些措施的方法。

    这种困境可以通过区分两种情况来解决:

    (a)学习机会,学生可以选择学习(完成作业并获得他们的方法反馈 - 不是标记)或不选择学习,

    (b)评估过程,人们可以衡量他们学到了多少(例如,将学生聚集在一起)。

    如果(a)学生没有被评估,因此没有动机去“欺骗”。在案例(b)中,他们正在接受评估,但没有机会作弊。

答案 1 :(得分:1)

  

在执行而不使用VBA 之后,您是否知道是否有任何方法可以将公式单元替换为其值?

您的问题的答案是“不,无法完成


即使你认为VBA是一种选择,但这是徒劳的,因为这是XY Problem的典型例子。

无论你做什么,都无法阻止学生作弊。考虑这几种情况。

情景1

学生A有1.xlsx。学生B有2.xlsx。在学生A完成他/她的任务后,他/她创建了1.xlsx的副本。我们称之为Copy.xlsx。现在,学生A将Copy.xlsx提供给学生B.学生B打开Copy.xlsx并将答案复制到2.xlsx。完成后,学生B删除Copy.xlsx并为您提供2.xlsx。那么现在告诉我你怎么知道学生B被骗了?

场景2

学生B在移动电话上拨打学生A.他们都打开了他们的副本。学生A通过电话提供所有答案。你怎么知道学生B被骗了?

场景3

学生A和学生B在彼此相邻的两台笔记本电脑中打开文件并完成作业。你怎么知道谁欺骗了谁的任务?

<强>替代吗

让所有学生在同一屋檐下,然后让他们在你面前填满。除非有人傻到在他/她的模板中提及其他学生的名字或者逐字复制答案,否则你甚至无法猜测是否有人作弊。

答案 2 :(得分:0)

您始终可以在只有您知道的单元格位置放置一些文本并将文本设为白色。您可以为每个学生编写文本代码,并使用密码仅锁定该单元格的内容。

这就是我要做的......

答案 3 :(得分:0)

您可以为每个人提供不同的问题(不同数据可能存在同样的问题)。只需查看结果,您就会发现任何形式的作弊行为。

编程或IT并不总是解决方案,即使是编程或IT问题。