Excel 表格(按值)

Excel 表格(按值)

我有一张电子表格,其中包含学生姓名、家长姓名、班级和 T 恤尺码,每个学生占一行。我想从中抽取一个新表格,每个班级占一行,班上所有学生的姓名和他们的紧急联系人占一列。我还想再制作一张工作表,其中 T 恤尺码占行,每个学生占一列。我的最终目标是使用邮件合并生成每个老师的学生列表以及应该获得每种尺码 T 恤的人员列表。似乎 VLookup 应该可以做到这一点,或者也许有一种方法可以使用数据透视表。

这是一个示例输入

这是一个示例输入

并输出:

输出

有人能帮我弄清楚如何让 Excel 生成该信息吗?提前谢谢!

答案1

此数组公式将解决该问题:

在此处输入图片描述

怎么运行的:

  • 单元格中的公式G88可得到T恤衫表格:

    {=IFERROR(INDEX($A$88:$A$92,SMALL(IF($B$88:$B$92=$F88,ROW($A$88:$A$92)-MIN(ROW($A$88:$A$92))+1),COLUMNS($F$88:F88))),"")}

注意:

  • 完成公式Ctrl+Shift+Enter。
  • 向右下方填充公式。

  • 单元格中的公式G94可得到按姓名和联系电话排列的表格:

    =IFERROR(INDEX($A$88:$A$92,SMALL(IF($C$88:$C$92=$F94,ROW($A$88:$A$92)-MIN(ROW($A$88:$A$92))+1),COLUMNS($F$94:F94)))," ")&" "& IFERROR(INDEX($D$88:$D$92,SMALL(IF($C$88:$C$92=$F94,ROW($D$88:$D$92)-MIN(ROW($D$88:$D$92))+1),COLUMNS($F$94:F94)))," ")

注意:

  • 为了避免编写两次公式(因为姓名在 A 列,而联系电话在 D 列),一次用于姓名,一次用于联系电话,我将其连接起来,因此公式在同一个单元格中返回姓名和联系电话。
  • 完成公式Ctrl+Shift+Enter。
  • 向右下方填充公式。

相关内容