![Excel:自动填充时哪些值要增加,哪些值不要增加](https://linux22.com/image/1481015/Excel%EF%BC%9A%E8%87%AA%E5%8A%A8%E5%A1%AB%E5%85%85%E6%97%B6%E5%93%AA%E4%BA%9B%E5%80%BC%E8%A6%81%E5%A2%9E%E5%8A%A0%EF%BC%8C%E5%93%AA%E4%BA%9B%E5%80%BC%E4%B8%8D%E8%A6%81%E5%A2%9E%E5%8A%A0.png)
我正在尝试制作一个单词编码器,它有一个用于输入字母的列和一个将在检测字母并对其进行编码的函数中引用的列。这是我的函数:
=IF(A1 = "A", D1, IF(A1 = "B", D2, IF(A1 = "C", D3, IF(A1 = "D", D4, IF(A1 = "E", D5, IF(A1 = "F", D6, IF(A1 = "G", D7, IF(A1 = "H", D8, IF(A1 = "I", D9, IF(A1 = "J", D10, IF(A1 = "K", D11, IF(A1 = "L", D12, IF(A1 = "M", D13, IF(A1 = "N", D14, IF(A1 = "O", D15, IF(A1 = "P", D16, IF(A1 = "Q", D17, IF(A1 = "R", D18, IF(A1 = "S", D19, IF(A1 = "T", D20, IF(A1 = "U", D21, IF(A1 = "V", D22, IF(A1 = "W", D23, IF(A1 = "X", D24, IF(A1 = "Y", D25, IF(A1 = "Z", D26, "0"))))))))))))))))))))))))))
我将使用 D 列作为参考。我需要它自动填充第三列(编码列)26 次,但只将 A1 递增到 A2,然后递增到 A3,而不会在自动填充列时将 D1、D2 和 D3 递增到 D2、D3 和 D4。
有没有办法锁定 D 值,以便只有 A 值增加?
答案1
我建议使用一个比 26 个嵌套 IF 稍微短一点的公式:
=INDEX($D$1:$D$26,FIND(A1,"ABCDEFGHIJKLMNOPQRSTUVWXYZ"))
抄下来。
对 $D$1:$D$26 的引用使用了 $ 符号,因此向下复制时不会改变。对 A1 的引用是相对的,向下复制时会更改为 A2、A3 等。
答案2
如果你在字母或数字前面加上美元,它就会锁定它,以便在自动填充时不会改变,这样你就可以获得:
=IF(A1 = "A", $D$1, IF(A1 = "B", $D$2, IF(A1 = "C", $D$3, IF(A1 = "$D$", $D$4, IF(A1 = "E", $D$5, IF(A1 = "F", $D$6, IF(A1 = "G", $D$7, IF(A1 = "H", $D$8, IF(A1 = "I", $D$9, IF(A1 = "J", $D$10, IF(A1 = "K", $D$11, IF(A1 = "L", $D$12, IF(A1 = "M", $D$13, IF(A1 = "N", $D$14, IF(A1 = "O", $D$15, IF(A1 = "P", $D$16, IF(A1 = "Q", $D$17, IF(A1 = "R", $D$18, IF(A1 = "S", $D$19, IF(A1 = "T", $D$20, IF(A1 = "U", $D$21, IF(A1 = "V", $D$22, IF(A1 = "W", $D$23, IF(A1 = "X", $D$24, IF(A1 = "Y", $D$25, IF(A1 = "Z", $D$26, "0"))))))))))))))))))))))))))
但是,您似乎使用了嵌套 if 语句来执行 Excel 中已经内置的功能。如果您放入如下所示的表格,则只需使用即可=vlookup(A1,$E$1:$F$26,2,FALSE)
获得相同的结果。
|COL E|COL F|
| A |your |
| B | |
| C |subs-|
| D |titu-|
| E |tions|
| F | |
| G | go |
| H | |
| I |here |
| J | |
| K | |
| L | |
| M | |
| N | |
| O | |
| P | |
| Q | |
| R | |
| S | |
| T | |
| U | |
| V | |
| W | |
| X | |
| Y | |
| Z | |
此外,键入引用时使用 F4 可切换绝对引用选项,而无需键入美元符号(A1、$A1、A$1 和 $A$1)
答案3
如果我正确理解了这个问题,您需要在单元格引用中使用来$
指定单元格引用的绝对部分和相对部分。
例如:
=A1+1
相应地向下(或横向)复制公式。
但是如果我们总是想使用 A1,那么你可以使用= $A$1 +1
可以$
根据需要以任意一种或两种位置使用。您可能只需要=$A1
或,=A$1
具体取决于您正在做什么以及您要应对的方向(向下或横向)。
您可以找到更多信息这里。