【问题标题】:Calculate between two sheets excel在两张表格之间计算excel
【发布时间】:2012-03-20 04:12:50
【问题描述】:

我是 excel 新手,我需要一些帮助。

我有两个电子表格。在第一张表中,我输入了工作信息,在第二张表中,有一个与其工作 ID 对应的股票总数列表。

这就是我想做的:

Sheet 1:
---------------
A1         B1        C1
Ordered  In stock  Work ID
5          95       ABC

Sheet 2:
--------------
A1              B1
Total Stock   Work ID
 100           ABC

在表格 1 中,当用户输入订购的库存数量 [A1] 时,它应该从表格 2 中的总库存中减去,并在表格 1 的单元格 B1 和表格 2 的单元格 A1 中显示剩余余额。

当用户输入另一个具有相同工作 ID 的工作时,它应该从当前总数中减去,即 95 [A1 of Sheet 2]

Sheet 1:
    ---------------
    A5         B5        C5
    Ordered  In stock  Work ID
    15         80       ABC

    Sheet 2:
    --------------
    A1              B1
    Total Stock   Work ID
     95*           ABC

最好的方法是什么?

*应该变成80。

【问题讨论】:

  • 不明白,sheet1 正在编辑,而 sheet2 会根据编辑来计算?或者可以在两张纸中的任何一张上进行编辑?
  • 您的意思是表 2 包含每个 workid 的库存总数?
  • @yulkanino,是的 sheet1 正在编辑,而 sheet2 根据 sheet1 计算总库存。也就是说,总库存最初是由用户手动输入的。一旦 sheet1 被编辑,假设订购了 20 只股票,它应该从 sheet2 的总库存中扣除。
  • @ADC sheet2 包含每个 workid 的总库存,但用户可以为同一个 workid 输入多个作业。因此,在一项工作中订购了 20 支股票,在另一项工作中订购了 5 支股票。在工作表 2 中,应通过减去工作表 1 中订购的股票数量来自动计算库存总数。希望这是有道理的。
  • 好的,那么,下一个问题:如果我添加新订单,工作表 1 的库存值会发生什么变化?这些值是否应该保持不变?

标签: excel


【解决方案1】:

仅使用公式无法做到的是先给出输入,然后再进行更改。

因此,您可以使用 VBA(如果您是初学者并且不想了解太多,您不会喜欢它)或尝试以下操作:

在第 2 页中:

Col A          Col B     Col C
Initial stock  Work ID   Current Stock
100            ABC       95* (and then 80)

在表 1 中:

Col A          Col B           Col C
Ordered        In stock        Work ID
5              95* (become 80) ABC
...
15             80              ABC

以下是您可以使用的公式:

在工作表 2 中,C 列(单元格 C2 开始然后拖放):

=SUMIF(Sheet1!B2:B10, B2, Sheet1!A2:A10)

在工作表 1 中,B 列(单元格 B2 开始然后拖放):

=LOOKUP(B2, Sheet2!B2:B22, Sheet2!C2:C22)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    相关资源
    最近更新 更多