【问题标题】:How to change cell value repeatedly by entering the value in other cell or sheet?如何通过在其他单元格或工作表中输入值来重复更改单元格值?
【发布时间】: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


【解决方案1】:

根据下图编辑 J1:J4 ...

并从C2中填写以下公式

=VLOOKUP(B:B,$I$1:$J$4,2,0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多