Excel 使用嵌入的if语句创建for循环

Excel 使用嵌入的if语句创建for循环,excel,for-loop,if-statement,Excel,For Loop,If Statement,我想用一张纸来参考另一张,这就是ez。 第一张纸上有信用卡对账单 第二张工作表需要查看第一张工作表和日期范围,对于每个日期,应检查是否是第二张工作表A列中的日期。 如果日期正确,则应将该金额添加到第2页的B栏 所以在真正的基本编码语言中,它看起来是这样的 B1 = 0 For Sheet1!A1 to Sheet1!A99(If Sheet1!A1 = Sheet2!A1 then Sheet2!B1 + Sheet1!B2) 我只是想知道这在excel中是否可行,或者我是否将手工完成所有这些

我想用一张纸来参考另一张,这就是ez。 第一张纸上有信用卡对账单 第二张工作表需要查看第一张工作表和日期范围,对于每个日期,应检查是否是第二张工作表A列中的日期。 如果日期正确,则应将该金额添加到第2页的B栏

所以在真正的基本编码语言中,它看起来是这样的

B1 = 0
For Sheet1!A1 to Sheet1!A99(If Sheet1!A1 = Sheet2!A1 then Sheet2!B1 + Sheet1!B2)

我只是想知道这在excel中是否可行,或者我是否将手工完成所有这些,这会让我感到难过。

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

我确信这可以通过vba和/或公式完成。但堆栈溢出对我来说不是一个代码,教我如何编写代码,或者告诉我从哪里开始站点。请将您尝试过的任何代码放入并解释其失败的地方,并提出与该失败相关的特定问题。例如,
C1
=If($A1=Sheet2!A1,Sheet2!B1+Sheet2!B2,“”)
并向下拖动?不幸的是,有些天没有收费,有些天有10+收费。我需要程序来区分这一点。把上面的内容往下拉只会导致一堆空白。所以你需要在第二张纸上有一个公式!B1:Bn,看表1!A1:A999表示表2中的日期!A1:A如果找到,则显示第1页该行B列中的金额?这就是VLOOKUP所做的-你只需要把它放在表2中!B1<代码>=VLOOKUP(A1,Sheet1!$A$1:$B$999,2,0)然后将其复制到Sheet2上的所有其他行。