【发布时间】:2017-12-06 15:58:13
【问题描述】:
我想使用 3 个资源(资源 1、资源 2 和资源 3)在 excel 表中创建一个名册,分成 2 个班次。 现在我想,当我在其他单元格中输入资源 1 时,应该将这个值复制到移位列。这是示例数据,您将能够了解需要什么。Sample Data
【问题讨论】:
-
谁能帮忙
-
您的问题不清楚。您说“当我在其他单元格中输入资源 1 时”,但您正在谈论的“其他单元格”是什么。从您的屏幕截图中不清楚。还需要自动复制,因为您需要在
Private Sub Worksheet_Change(ByVal Target As Range)的工作表上运行一些 VBA 代码。提示:在代码中使用If Not Intersect(Target, Range("D7:D23")) Is Nothing Then .... End If形式的 IF 语句,因此它仅在您要复制的范围内进行更改时运行。 -
嗨@tjejojyj,我已经提供了使用这些资源的示例数据,这里解释了我需要什么帮助,请尽快提供帮助:imgur.com/aY3OqoD
-
看着你的电子表格,你没有万年历,而是按时间顺序排列的,你要做的就是让第二个班次始终按照标准顺序跟随第一个班次 1=>2= >3=>1。你为什么不只是建立一个小的查找表,以便指示序列 1,2|2,3|3,1 然后在 C 列中使用 VLOOKUP 来读取下一个班次的资源?或者,甚至更简单,在 C 列中类似这样的内容
="Resource-"&CHOOSE(RIGHT(B:B,1),2,3,1)? -
嗨@tjejojyj,谢谢你的回复,你说得对。你能帮我举个例子吗?抱歉,我对 excel 命令不太熟悉。这是一个单张文件,你能告诉我一个截图,哪个值需要放在哪里。再次感谢您!
标签: excel if-statement data-manipulation