我试图在第二个工作表(卡车)上引用第一个工作表(活动)单元格内的数据。当我=active!$L$34
在第二个工作表(卡车)上使用时,它会带来正确的数字。但是,如果我返回“活动”工作表并使用单元格 L34 上的“剪切”和“粘贴”将其移动到其他位置,并以相同方式用来自其他单元格的数据替换该单元格中的数据,当我返回“卡车”并转到单元格 A1(我使用的=ACTIVE!$L$34
值相同,公式已更改为=ACTIVE!$B$26
(这是我将原始数据复制/粘贴到的位置)时,有什么方法可以使公式不变(无论我将数据放在该单元格的哪个位置,公式都会=ACTIVE!$L$34
保持=ACTIVE!$L$34
不变?)
所以我正在尝试做的是这样的。
工作表活动手动填充了车辆 ID 号 (2234) 及其分配 (2A26)。分配值 2A26 永远不会改变,但车辆 ID 号可能会经常更改。工作表分为 3 个类别:在用、停用、特殊用途。车辆编号通常会使用键盘快捷键 (Ctrl+X) 在工作表中移动,然后使用 (Ctrl+V) 放置在适当的位置
Worksheet ACTIVE
UNIT TIME STN EHS #
A1 0600/1600 TER 2925
A2 0500/1700 SPR 2740
A3 0600/1600 GNA 2727
A4 0600/1600 PYL
A5 0630/1830 BON 2103 ⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀
Worksheet TRUCK
IN SERVICE Out Of Service Special service
EHS# Asmnt EHS# EHS# Asmnt
2727 A3 2234 2256 2P2
2740 A2
2925 A1
对于工作表卡车,由于与活动类别相同的 3 个类别而损坏。此工作表的不同之处在于,我想使用排序功能根据 EHS# 将 3 个类别重新排列为数字顺序。但是,我需要 EHS# 和 Asmnt 信息来自工作表活动上的 EHS# 和 UNIT。完成此操作后,我希望工作表 TRUCK 能够随着工作表 ACTIVE 的更改而更新和恢复
Worksheet ACTIVE
UNIT TIME STN EHS #
A1 0600/1600 TER 2924
A2 0500/1700 SPR 2918
A3 0600/1600 GNA 2782
Worksheet Truck
IN SERVICE Out Of Service Special service
EHS# Asmnt EHS# EHS# Asmnt
2918 2A2 2234 2256 2P2
2924 2A1 2925
希望以上内容能有所帮助。
目前我主要使用 Excel 2007。一些运行此程序的计算机将运行 Excel 2010。
答案1
使用以下内容:
=INDIRECT("ACTIVE!L34")
答案2
谢谢!效果很好,谢谢!
您不觉得您能帮我提供自动排序代码吗?
现在我得到了卡车编号,我试图将它们分类到新的工作表上。下面是我正在尝试执行的操作的示例。
公路卡车
EHS # 分配 2740 A1 0 A2 2727 A3 0 A4 2103 A5 0 A6 2924 A7 2918 A8 2782 A9 2919 A10 0 A11 2793 A12 2386 A13 2929 A14 2894 A15 2250 A16 0 A17
随着“活动”工作表中的 EHS# 发生变化,现在它会在“卡车”工作表中正确更新。现在,我正在尝试弄清楚当“活动”工作表中发生更改时,如何更新排序函数。
再次感谢!