以下是示例表的链接https://docs.google.com/spreadsheets/d/1D-D29csRGAAZl_h7fyMwLJ6am0FpZAtCZ5r0XlmQVqo/edit?usp=sharing。这是一个实时电子表格,无法粘贴在本问题中,但这是其当前状态的屏幕截图:
在 A 列中,数字从 1 开始
C列中将有随机的大小写字母和数字,共计11个字符。
有没有办法锁定 A 和 C 列,以便在输入或计算值后无法编辑或刷新它们?
答案1
为了防止随机值公式更新,您需要用它们的值覆盖它们。为此,请将范围和Paste Special
>Values
复制回同一范围。这将删除公式并仅保留值。
如果您想禁用手动编辑(例如意外删除或键盘输入),则需要使用随机值锁定范围并保护工作表。为此,请按以下步骤操作:
- 在工作表上,按Ctrl+ A。这将选择工作表上的所有单元格。右键单击所选内容,然后选择
Format Cells...
。 - 在弹出的对话框中,转到
Protection
选项卡。取消Locked
选中复选框,然后单击“确定”。 - 现在选择要保护的值范围。右键单击所选内容并选择
Format Cells...
。转到Protection
弹出对话框中的选项卡并选中复选框Locked
。单击“确定”。 - 最后,转到
Review
功能区并单击Protect Sheet
。在对话框中,您可以选择用户可以对工作表执行的操作。我建议选中每个框。您也可以设置密码,但这不是必需的。一旦您保护了工作表,除非您先取消保护工作表,否则无法对锁定的值进行任何更改。
答案2
我必须记录随机生成单词或数字的结果。我有这个,但问题是如果数字已经存在,它不会记录它。我需要解决这个问题:转到 excel 文件选项 --> 公式,然后启用交互式计算。接下来,在 b1 = 随机数/字母输出中,在 A1 中输入公式:=IF(C1=1,IF(A1="",B1,A1),"") 然后在 A2 中输入此公式:=IF(AND($C$1=1,A1<>"",A1<>$B$1),IF(A2="",$B$1,A2),"") 并向下拖动。然后,要开始这一切,请在 c1 中键入“1”。每次按 f9 时,都会出现一个新的随机数,并将记录在 A 列中。要重置,只需删除 C1 处的 1。对于不同的版本,将其放在 A2 中并向下拖动:=IF(AND($C$1=1,A1<>0,A1<>$B$1),IF(A2=0,$B$1,A2),A2)