如何禁止在线上文档里拖动单元格

首页我整张工作表已经保护了; 锁定了的单元格区域没问题; 但是没锁定的区域只要用户一拖动单元格,就会直接清除掉那些单元格上的有效性输入验证,想输入啥都行。更严重的是因为我锁定区域的公式是直接引用未锁定区域需要根据用户输入来计算的,结果单元格一拖动其他锁定地方的公式直接全是#REF!了= =
浙江省
浏览 709
收藏
2
分享
2 +1
4
+1
全部评论 4
 
WPS反馈小助理小绿
您好,从提供的信息看,您是需要引用某一列或者某一范围的数据乘以0.15得出结果,那么有三种方案可规避。 第一种:直接函数侧填入 A:A*0.15. 这个办法的弊端为运算较慢,因为这个函数是对A列每个单元格进行运算(百万个单元格都算一次) 第二种:确定A列可填写范围,例如准备A列中A1到A10000让对方填写内容,其他位置填写的内容都算填错,那么就函数侧填入 $A$1:$A$10000*0.15。 这个办法弊端就是固定了填写的行数,如果要增加/减少函数,那么就需要手动再改函数。 第三种:这个办法比较灵活,跟A列与写函数的位置有关,也可以做辅助列。举个例子,函数测所在单元格是另一个SHEET的A2,假定对方填写数据的工作表是sheet1,那么sheet2的A2单元格可以写:=offset(sheet2!$A$1,row()-2,0)*0.15; 当然也可以用辅助列的写法: =offset(sheet2!$A$1,row(B1)-1,0)*0.15 以下为offset函数的教程:https://www.wps.cn/learning/course/detail/id/122.html
· 广东省
回复
王乾光
所以总结就是单元格拖动问题改不了,只能从公式上书写成范围式的(第一二种,虽然我这不太适用)或不以会被拖动区域为基准的(第三种,比如把B列隐藏,在B列里以BX为基准用offset取A列值,这样就不会被A列的拖动所影响)
· 浙江省
回复
 
王乾光
补充下拖动后对公式的影响: 第一种:直接填的A1*0.15这样的,就是我上面说的会#REF! 第二种:用=PRODUCT(A1,0.15),然后把A1拖到A2,拖动单元格后不会#REF!。但公式会自动变为=PRODUCT(A2,0.15),相当于你的公式直接被别人改了= =而且你还不知道 第三种:用=PRODUCT(INDIRECT("A1"),0.15),这种目前没发现啥问题,但是这样写自动填充的时候A1不会变,相当于你要复制过去一个个改
· 浙江省
回复
 
HC.旋
坐等后续
· 福建省
回复