答案1
所以我知道每个学生有三行(每个活动一行),并且你想要合并,以便每个学生一行。
您有几个选择。您可以 (A) 创建新列(活动 1、活动 2、活动 3)或 (B) 将活动合并到一个单元格中,作为逗号分隔的文本列表,例如=A1 & ", " & A2 & ", " & A3
。
首先,我假设你有一个名称列。如果列表未排序,请使用主页 > 排序和筛选根据姓名列对所有数据进行排序,以便每 4 行就是一个新学生(即,第 2 行到第 4 行必须分组,然后第 5 行到第 7 行,然后第 8 行到第 10 行等)。
假设您想要选项 (A)。为活动 1、活动 2、活动 3 创建列,并在每列中输入以下公式(假设活动在 A 列中):
=IF(MOD(ROW()-2,3) = 0, A2, "")
=IF(MOD(ROW()-2,3) = 0, A3, "")
=IF(MOD(ROW()-2,3) = 0, A4, "")
现在添加一个过滤器,并通过取消选中“(空白)”来过滤列“活动 1”。
如果您计划将此表拉入 Power BI,您可能需要将过滤后的数据复制并粘贴到新工作表中。
答案2
正如其他人所解释的那样,如果没有进一步的说明或者一些输入和输出的例子,很难说出你在问什么。
我相信您正在寻找的是 SUMPRODUCT() 和双一元运算符。这是一个相当完整的解释:https://www.ablebits.com/office-addins-blog/2016/08/24/excel-sumproduct-function-formula-examples/
简化一下如何使用 SUMPRODUCT() 和双一元运算符:您设置一个公式来回答一堆真(1)或假(0)的问题。如果任何一项为假,当您将所有这些 1 和 0 相乘时,乘积将为零。如果没有一项为假,乘积将为一。因此,您设置了所有条件,并且还包含一个不会归结为真或假的值,这就是您真正想要求和的事物。
我很久以前就来回讨论过这个问题,甚至解释得更简单: https://www.excelforum.com/excel-formulas-and-functions/532101-is-there-a-function-countif-that-operates-like-sumif.html