首页 > 解决方案 > Excel选择性增量

问题描述

嗨,我正在尝试在 excel 中编写一个脚本,当单元格填充有作业名称时,该脚本会返回一个相关的作业序列号(位于不同的工作表上)。

=IF(D5="Misc",Jobs!A2,IF(D5=1715,Jobs!A3,IF(D5=1725,Jobs!A4,IF(D5=5640,Jobs!A5,IF(D5=6121,Jobs!A7,IF(D5=6150,Jobs!A8,IF(D5="6161-IDC",Jobs!A10,IF(D5="6161-JM",Jobs!A11,IF(D5=6161,Jobs!A12,IF(D5=6535,Jobs!A14,IF(D5="Hudson",Jobs!A14,IF(D5="Berendo",Jobs!A15,IF(D5="Berendo-Move",Jobs!A16,IF(D5="Bungalos",Jobs!A17,IF(D5="Bungalo",Jobs!A17,IF(D5="Camarillo",Jobs!A18,IF(D5="Indio",Jobs!A19,IF(D5="Lillian",Jobs!A20,IF(D5="6161-Beam",Jobs!A21,IF(D5="6161-Roof",Jobs!A22))))))))))))))))))))

上面的脚本做了我需要做的事情,问题是我需要将它复制到 30+ 行,只有“D5”值递增。当我将鼠标悬停在单元格角落并向下拖动到新单元格时,它会增加除“D5”值之外的其他引用。

我进行了搜索和替换并将脚本手动复制到 30 个单元格中的每个单元格中,以使其现在可以正常工作,但每次添加作业时我都必须这样做。我只想添加新的工作条件并使用填充手柄将其拖动到所有单元格,我觉得我需要一个转义字符来限制正在递增的单元格,我只是不确定那会是什么(它总是“D”列,我只需要将行增加到“d6,d7”等) - 提前感谢您的帮助!

标签: excelexcel-formula

解决方案


似乎区分大小写的替换A$forA可能就足够了:

=IF(D5="Misc",Jobs!A$2,IF(D5=1715,Jobs!A$3,IF(D5=1725,Jobs!A$4,IF(D5=5640,Jobs!A$5,IF(D5=6121,Jobs!A$7,IF(D5=6150,Jobs!A$8,IF(D5="6161-IDC",Jobs!A$10,IF(D5="6161-JM",Jobs!A$11,IF(D5=6161,Jobs!A$12,IF(D5=6535,Jobs!A$14,IF(D5="Hudson",Jobs!A$14,IF(D5="Berendo",Jobs!A$15,IF(D5="Berendo-Move",Jobs!A$16,IF(D5="Bungalos",Jobs!A$17,IF(D5="Bungalo",Jobs!A$17,IF(D5="Camarillo",Jobs!A$18,IF(D5="Indio",Jobs!A$19,IF(D5="Lillian",Jobs!A$20,IF(D5="6161-Beam",Jobs!A$21,IF(D5="6161-Roof",Jobs!A$22))))))))))))))))))))

推荐阅读