【发布时间】:2017-08-30 12:03:34
【问题描述】:
在 Excel 中,我希望在单列中对多列中的一些条目进行排序和过滤。 表格如下所示:
Day Product.ID Quantity Time Product.ID Quantity Time Product.ID Quantity Time
1/1/17 9987/7 2500 8 11774 500 12 447/77 1400 4
2/1/17 9987/7 2350 8 2248/5 600 11 9987/7 1400 4
3/1/17 2248/5 3500 7 11774 650 12 447/77 1400 4
6/1/17 447/77 5500 8 11774 550 10 447/77 1400 4
7/1/17 9987/7 2000 6 2248/5 500 12 11774 1400 4
我想生成一个“查询”,我可以在其中以类似的方式生成报告:
Product.ID: 9987/7 (drop down menu)
Day Quantity Time
1/1/17 2500 8
2/1/17 2350 8
2/1/17 1400 4
7/1/17 2000 6
从那里我可以推断出我所有的数据和结论。我知道如何检查单个列和INDEX 或VLOOKUP 其他单元格,但我不知道如何这样做。
我无法转置单列上的数据,因为它们来自已编译的表格,其中包含每台机器的生产数据。
谢谢大家
【问题讨论】:
-
向我们展示你做了什么以及你在哪里遇到了问题。为什么数据源会影响您是否可以将新工作簿中的数据重新格式化为一组列?
-
这是我用来从第一列获取数据的基本公式 =IF(ISERROR(INDEX($A$1:$B$8,SMALL(IF($A$1:$A$8 =$E$1,ROW($A$1:$A$8)),ROW(1:1)),2)),"",INDEX($A$1:$B$8,SMALL(IF($A$1: $A$8=$E$1,ROW($A$1:$A$8)),ROW(1:1)),2)) 我当然改变了参考表和输出(这个来自@987654321 @) 我会粘贴我实际使用的那个,但 Excel 是意大利语的,所以理解或翻译会很麻烦。
-
数据无法在单个列中重新格式化,因为 sheet1 将使用新数据每天更新,而不是由我来更新。对于我所处的工作环境(IT 技能低),即使要求他们填写数字表格也很难
-
好的,VBA 解决方案是合适的,但最好的解决方案取决于您真正想要做什么。最简单的是,如果您的查询仅涉及选择
Product.ID(如您在示例中所示)。甚至可能生成一个表格,其中列出了所有Product.ID结果。对于low IT skill用户,您可以只显示一个按钮来启动操作,然后是一个带有下拉列表的组合框;然后生成报告。给这只猫剥皮的方法有很多种,具体取决于你想做什么。
标签: excel