EXCEL VBA 怎样实现用Sheet2里的数据根据日期在sheet1里查找,并写入对应列

现在需要sheet2 里的日期在sheet1里查找,然后sheet2 对应B列值写入sheet1 对应的日期。

哪位高手可以帮我写一下代码

万分感激
最后想要得到这样的结果

楼主,您好!

 

按照您的要求,我提供两种方法给您选择:

 

公式法的代码:我以Sheet2中B2单元格为例

=SUMPRODUCT((B$1=Sheet1!B$1:G$1)*($A2=Sheet1!A$2:A$5)*Sheet1!$B$2:$G$5)

 

VBA法 代码如下:

Sub TEST()

    Dim i&, j&

    With Sheet3

         For i = 2 To .[A60000].End(xlUp).Row

             For j = 2 To .[B1].End(xlToRight).Column

                 On Error Resume Next

                 .Cells(i, j) = Sheet1.Cells(Sheet1.Range("A:A").Find(.Cells(i, 1)).Row, Sheet1.Range("1:1").Find(.Cells(1, j)).Column)

             Next j

         Next i

    End With

End Sub

 

需要示例文件请戳下面这里:

 

 

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-29
看的不是很懂,能发个文件看下嘛追问

文件怎么传啊!?

追答

qq邮箱2742561328

需要的话发来看看,水平一般,但很热心

EXCEL VBA 怎样实现用Sheet2里的数据根据日期在sheet1里查找,并写入对 ...
公式法的代码:我以Sheet2中B2单元格为例 =SUMPRODUCT((B$1=Sheet1!B$1:G$1)*($A2=Sheet1!A$2:A$5)*Sheet1!$B$2:$G$5)VBA法 代码如下:Sub TEST() Dim i&, j& With Sheet3 For i = 2 To .[A60000].End(xlUp).Row For j = 2 To .[B1].End(xlToRight)....

EXCEL VBA 怎样实现用Sheet2里的数据在sheet1里查找,找到后改写该行的f...
ps. 不仅可以用&符连接查询,还可用数组操作{Shift+Ctrl+Enter}逆向查询。

wps vba将工作表2的内容补充进表1?
打开Excel文件,确保sheet1和sheet2都在同一个工作簿中。切换到sheet1,然后选择F列的第一个空白单元格,例如F2。在F2单元格输入以下VLOOKUP函数:swiftCopy code=VLOOKUP(A2,Sheet2!$A$1:$C$100,3,FALSE)其中:A2 是sheet1中身份证号的单元格;Sheet2!$A$1:$C$100 是sheet2中需要查找的范围...

excel使用VBA制作在sheet2中的单元格A1和B2中输入数据后到SHEET1中...
A1和F1都是固定的单元格,所以写死就行了。思路: if worksheet("sheet1").range("A1").value = worksheet("sheet2").range("A1").value and worksheet("sheet1").range("F1").value = worksheet("sheet2").range("B2").value then worksheet("sheet1").range("H1").value = workshe...

关于Excel中用 VBA 复试sheet2内容到sheet1中的 问题
, Cells(m + 3, n + 3)).Select Application.CutCopyMode = False Selection.Copy Sheets("Sheet2").Select Cells(1, 1).Select ActiveSheet.Paste Sheets("Sheet1").Select End Sub 测试过了。range的select方法错误:Range(Cells(i, 41)).Select,这句不对。换成 Cells(i, 41).Select ...

Excel怎么搜索sheet1和sheet2中相同项,将sheet2相同内容填入表sheet1中...
Sheet1得B2单元格中输入 =index(Sheet2!$B$2:$D$13,match($A2,Sheet2!$A$2:$A$13,0),match(B$1,Sheet2!$B$1:$D$1))拖动公式把Sheet1中其他空白单元格填充即可。

如何用vba查找第二列中与第一列相同的值并写入另一列?
2).Value ThisNumber = .Cells(StarRow, 2).Value ThisRow = StarRow Do While ThisRow <= LastRow If .Cells(ThisRow, 1).Value = ThisNumber Then WriteRow = WriteRow + 1 .Cells(WriteRow, 5).Value = .Cells(...

excel怎样取sheet1 A1列的数字 让sheet2中A列对应产生相应的行数填充...
这道题目有点意思,我试了下,用VBA代码可以实现,如下 如果不知道怎么弄,留下Email我可以把Excel文件发给你。Sub test()Dim i As Integer, j As Integer, total As Integer total = 1 For i = 1 To Sheet1.Range("A:A").End(xlDown).Row j = Sheet1.Cells(i, 1).Value Sheet2....

excel表格如何将sheet2中某个单元格的数据自动更新到sheet1的某个单元...
SHEET1!$D$2:$D$1000)=1)*(SHEET1!$E$2:$E$1000=E2)*SHEET1!$C$2:$C$1000)将公式向右复制到G列。表二C3公式:=SUMPRODUCT((SHEET1!$D$2:$D$1000<=TODAY())*SHEET1!$C$2:$C$1000)表二D3公式:=SUMPRODUCT((SHEET1!$D$2:$D$1000>TODAY())*SHEET1!$C$2:$C$1000)...

excel表格如何在sheet2输入一个数值出现sheet1对应的
有两种方法可以实现。1、适合数值不多的情况。比如你这种,1-6出现对应的文字 在B1输入 =IF(A1=1,"甲",IF(A1=2,"乙",IF(A1=3,"丙",IF(A1=4,"丁",IF(A1=5,"戊",IF(A1=6,"己","")))B列会根据输入的数值调取对应文字。如图:2、适用调取较多或需经常更改提取文字的情况。使用vlo...

相似回答