Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 987|回复: 7

提取物品的出入库情况

[复制链接]
发表于 2023-2-10 22:15 | 显示全部楼层 |阅读模式
想从流水表中提取某一物品的出入库记录,用VLOOKUP提取不了,怎么才可以呢,最好不用数组公式

提取单项.zip (148.78 KB, 下载次数: 26)
发表于 2023-2-11 15:41 | 显示全部楼层
还是用 VBA 吧,又简单又快捷。
提取单项.rar (69.98 KB, 下载次数: 20)
回复

使用道具 举报

发表于 2023-2-14 11:13 | 显示全部楼层
回复

使用道具 举报

发表于 2023-2-15 16:14 | 显示全部楼层
最近在学Power Query
let
    源 = Excel.CurrentWorkbook(){[Name="流水表!_FilterDatabase"]}[Content],
    提升的标题 = Table.PromoteHeaders(源, [PromoteAllScalars=true]),
    更改的类型 = Table.TransformColumnTypes(提升的标题,{{"序号", Int64.Type}, {"入库#(lf)出库", type text}, {"登记日期", type date}, {"出入库#(lf)单号", type text}, {"物品编码", type text}, {"物品名称", type text}, {"规格型号", type text}, {"计量单位", type text}, {"数量", Int64.Type}, {"单价", Int64.Type}, {"金额", Int64.Type}}),
    合并的查询 = Table.NestedJoin(更改的类型,{"物品名称"},表2,{"列1"},"表2",JoinKind.LeftOuter),
    #"展开的“表2”" = Table.ExpandTableColumn(合并的查询, "表2", {"列1"}, {"表2.列1"}),
    筛选的行 = Table.SelectRows(#"展开的“表2”", each [表2.列1] <> null and [表2.列1] <> ""),
    删除的其他列 = Table.SelectColumns(筛选的行,{"序号", "入库#(lf)出库", "登记日期", "出入库#(lf)单号", "数量"})
in
    删除的其他列
回复

使用道具 举报

发表于 2023-2-16 09:41 | 显示全部楼层
学习了!
回复

使用道具 举报

发表于 2023-2-20 16:56 | 显示全部楼层
=FILTER(流水表!A2:K100,流水表!F2:F100=单品!G1)
回复

使用道具 举报

发表于 2023-4-3 22:02 | 显示全部楼层
这个好像就是我要学习的
回复

使用道具 举报

发表于 2023-4-9 11:19 | 显示全部楼层
三键结束
出入库:=IFERROR(INDEX(流水表!B:B,SMALL(IF(流水表!$F$3:$F$99=单品!$G$1,ROW($3:$99),""),ROW(1:1))),"")
登记日期:IFERROR(INDEX(流水表!C:C,SMALL(IF(流水表!$F$3:$F$99=单品!$G$1,ROW($3:$99),""),ROW(1:1))),"")
出入库单号:=IFERROR(INDEX(流水表!D:D,SMALL(IF(流水表!$F$3:$F$99=单品!$G$1,ROW($3:$99),""),ROW(1:1))),"")
数量:=IFERROR(INDEX(流水表!I:I,SMALL(IF(流水表!$F$3:$F$99=单品!$G$1,ROW($3:$99),""),ROW(1:1))),"")
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-6 13:10 , Processed in 0.249797 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表