【发布时间】:2019-12-27 06:36:35
【问题描述】:
我需要从表中提取重复值并从我的第 2 行复制信息,次数与返回的项目一样多。这个例子更有意义。这是包含我的数据的表的截断示例:
这就是我想把它拉进去的:
以及期望的结果:
我希望我可以在第一个类别单元格中输入“食物”,在第一个名称单元格中输入一个名称。如果我在“食物”类别中有 170 条东西,它将有 170 行“食物”、170 条价格、170 种物品(在我的列表中,这些物品都是唯一的)和 170 行“梅根”或任何我喜欢的名字'已经进入那里。
我可以使用 INDEX 和 MATCH 来填写价格和商品的第一行,但如果我重复该公式,它只会在每一行中给我同样的东西。我已经找到了几乎用 SMALL、LARGE 和 COUNTIF 做我想做的事情的方法,但是所有这些都返回了整个列表,有序。这意味着我必须检查并删除所有“鞋子”和“书籍”。我的每个类别都将保存在一个单独的文件中。
表格可以从 A 到 Z 排序。也许有一种方法可以找到“食物”,COUNTIF(?) 它出现了多少次,然后将表格中的那么多单元格复制到我的新表格中?换句话说,“food”首先出现在A2中,出现170次,将Table1单元格A2到A172的所有内容复制,在Table2单元格A2到A172中打印,在D2中重复值[“Megan”] 170次?
更新:我想出了一个解决方法,但它可能会更好。我很想找到一种方法从数据透视表中提取所有 1000 多个项目,而不必手动选择它们。这就是我现在正在做的事情:
我将第一个表的值放入数据透视表中,然后选择每个类别中的所有“项目”并将它们粘贴到我的新表中。
感谢this question,我使用=IF($C2<>"",D$2,"") 用适当的数据填充行,其中C 是项目,D 是名称。它并不完全是“自动化的”,因为我必须将公式向下拖动 1100 个单元格,但我所要做的就是粘贴我的第一个表中的各个项目,然后 D 列会自行复制。
对于价格,我使用了这个:=IFERROR(INDEX(Table1[Price],MATCH([Item],Table1[Item],0)),"")
类别的类似公式。同样,不完全自动化。
【问题讨论】:
标签: excel excel-formula excel-2013