可以使用EXCEL的VBA功能来实现。
默认楼主截图是第一张表,条码等菜单为第一行,供应商那里为A列
PS:这样要提取的供应商那一列就是J列
按alt+F11进入VBA模式,在左边"thisworkbook"那里右键-插入-模块
在右边的模块中复制下列代码,然后按F5运行即可
Sub test()
Dim i As Integer
Dim k As Integer
i = 2
k = 2
Do While Sheet1.Range("C" + CStr(i)) <> ""
If Sheet1.Range("A" + CStr(i)).Value = "毛" Then
If Sheet1.Range("J" + CStr(k)) = "" Then
Sheet1.Range("J" + CStr(k)) = Sheet1.Range("A" + CStr(i)) '复制供应商
Sheet1.Range("K" + CStr(k)) = Sheet1.Range("B" + CStr(i)) '复制条码
Sheet1.Range("L" + CStr(k)) = Sheet1.Range("C" + CStr(i)) '复制商品名称
Sheet1.Range("M" + CStr(k)) = Sheet1.Range("D" + CStr(i)) '复制进价
Sheet1.Range("N" + CStr(k)) = Sheet1.Range("E" + CStr(i)) '复制数量
Sheet1.Range("O" + CStr(k)) = Sheet1.Range("F" + CStr(i)) '复制合计金额
Sheet1.Range("P" + CStr(k)) = Sheet1.Range("G" + CStr(i)) '复制备注
k = k + 1
End If
End If
i = i + 1
Loop
End Sub
在表一的B1中输入公式 =VLOOKUP(A1,表二!$A$1:$B$100,2,) 再将该公式下拉填充。
建议在添加辅助列,标注商品属于哪类,这样生鲜类的就比较好找出,计算总金额的时候,剔除生鲜类不算应该就可以了吧,不知道理解的对不对
数据-排序,不就行了?