excel中 在表1中输入数据,自动生成表2

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:40:43
A B C D E
1 名称 规格 单价 数量 金额
2 呱呱 30袋 0.5 20 10.0
3 波波 20标 0.3 0 0
4 呱呱 40袋 0.2 0 0
5 波波 50标 0.8 10 8.0
6 呱呱 66纸 0.9 2 1.8
7 波波 12标 1.2 0 0
8 波波 89纸 2.2 3 6.6

Sheet1 是一张总表,由sheet1自动生成sheet2 只含“呱呱”并且数量大于0的行,第1行需要保留
即:
A B C D E
1 名称 规格 单价 数量 金额
2 呱呱 30袋 0.5 20 10.0
3 呱呱 66纸 0.9 2 1.8

由sheet1 自动生成sheet3 只含“波波”并且数量大于0的行,第1行需要保留,
即:
A B C D E
1 名称 规格 单价 数量 金额
2 波波 50标 0.8 10 8.0
3 波波 89纸 2.2 3 6.6

如何设置才能由sheet1中的数量大于0时按“呱呱”和“波波”自动生成sheet2 和sheet3

请各位前辈赐教!!
QQ:693884685
以上显示的是我精简以后的迷你版本,我的工作中的表中实际名称有20多个,总的行数也有几百行。每天都要在表中输入“数量”,再分成20多张表。所以希望用四楼的方法做表。
但是在sheet2的A2中输入行标(1、2……),输入以后只显示(1、2……) 无法进行下一步操作。应该怎么输入呢?本人对excel几乎不太了解,希望能帮我解释的更具体一点。最好能说明每一次输入的意图

建议用三楼的方法。
不过我还是给个数组公式吧。
第一行为表头
1、在sheet2的A2输入行标(1、2……)
2、在b2输入
{=index(sheet1!b$2:b$100,small(if(sheet1!$b$2:$b$100="呱呱",row(sheet1!$b$2:$b$100)-1),a1)}

向右拉动复制公式后,再下拉复制直至出现错误值#NUM!

说明:在输入公式后,以Ctrl+Shift+Enter结束自动生成花括号。

发E-mail到Roy.Chan@coats.com,我发个现成的给你

代入函数和IF函数组合运用

最简单的是VBA.

筛选后复制粘贴不行吗?
干嘛要把简单问题复杂化?