Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果单元格等于产品和日期,请在相交单元格VBA中输入公式_Vba_Excel_Excel Formula - Fatal编程技术网

如果单元格等于产品和日期,请在相交单元格VBA中输入公式

如果单元格等于产品和日期,请在相交单元格VBA中输入公式,vba,excel,excel-formula,Vba,Excel,Excel Formula,我正在尝试使用VBA根据产品名称和日期标准自动插入公式。尝试了多种方法,包括索引匹配、相交,但似乎无法使其工作 目前,我的公式是根据另一工作表的日期手动放置的。参考公式 B C D 1/1 1/2 1/3 2 Product 1 ? 3 Product 2 有没有一种方法可以使用VBA实现自动化 试试这个: =IFERROR(IF(VLOOKUP($B$1&$C39&

我正在尝试使用VBA根据产品名称和日期标准自动插入公式。尝试了多种方法,包括索引匹配、相交,但似乎无法使其工作

目前,我的公式是根据另一工作表的日期手动放置的。参考公式

                    B   C   D
                   1/1 1/2 1/3

     2 Product 1    ?
     3 Product 2
有没有一种方法可以使用VBA实现自动化

试试这个:

=IFERROR(IF(VLOOKUP($B$1&$C39&Japan!$E39,TDM!$A:$AA,23,0)=Japan!U$33,SUMIF(Allocation!$A:$A,Japan!$A39,Allocation!$S:$S),"")*$G39,"")
Sub Fill_Formula()
Dim StartRow As Long
StartRow = 2

For i = StartRow To 50 'Start and End Rows
    For j = 2 To 10 'Start and End Columns
        Cells(i, j).Formula = _
            "IFERROR(IF(VLOOKUP($B$1&$C" & 39 + (i - StartRow) & "&Japan!$E" & 39 + (i - StartRow) & ",TDM!$A:$AA,23,0)=Japan!U$" & 33 + (i - StartRow) & ",SUMIF(Allocation!$A:$A,Japan!$A" & 39 + (i - StartRow) & ",Allocation!$S:$S),"")*$G" & 39 + (i - StartRow) & ","")"
    Next j
Next i


End Sub