【问题标题】:Creating a for loop with an embedded if statement使用嵌入式 if 语句创建 for 循环
【发布时间】: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


【解决方案1】:

这是SUMIF函数可以完成的事情吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多