【发布时间】:2023-04-08 13:12:01
【问题描述】:
我想在一张纸上引用另一张纸,就是这样。 第一张纸上有信用卡账单 第二张纸需要查看第一张纸并查看日期范围,对于每个日期,它应该检查它是否是第二张纸的 A 列中的日期。 如果日期正确,则应将该金额添加到第二张表的 B 列。
所以在真正的基本编码语言中,它看起来像这样
B1 = 0
For Sheet1!A1 to Sheet1!A99(If Sheet1!A1 = Sheet2!A1 then Sheet2!B1 + Sheet1!B2)
我只是想知道这在 excel 中是否可行,或者我是否要手动完成所有这些,这会让我感到难过。
【问题讨论】:
-
我确信这可以通过 vba 和/或公式来完成。但 Stack Overflow 对我来说不是代码,不是教我编码,也不是告诉我从哪里开始网站。请输入您尝试过的任何代码并解释失败的地方,并提出与该失败有关的具体问题。
-
在说
C1,=If($A1=Sheet2!A1,Sheet2!B1+Sheet2!B2,"")并向下拖动? -
不幸的是,有些日子不收费,有些日子收费超过 10 次。我需要程序来区分这一点。将上面的内容拉下来只会导致一堆空白。
-
因此,您需要在 Sheet2!B1:Bn 中查找 Sheet1!A1:A999 中 Sheet2!A1:An 中日期的公式,如果找到,则显示该行中 B 列的金额在 Sheet1 中?这就是 VLOOKUP 所做的 - 您只需将其放入 Sheet2!B1。
=VLOOKUP(A1,Sheet1!$A$1:$B$999,2,0)然后将其复制到 Sheet2 上的所有其他行。
标签: excel for-loop if-statement