我有 30 位同事,他们在 3 个时间段内回答问题。每个人都有自己的 Excel 工作簿,里面有这些问题,并且他们会在一年内更新它。我将他们的工作表整理成一个主工作表,但现在需要将他们的答案合并到一个简单的表格中。问题、时间段,然后是回答人数的计数。
例如:我需要一个表格来显示在时间段 2 中有多少人(此时不是人员姓名)回答了问题 10。
在有人提到它之前我无法使用数据库!
答案1
您可以通过使用工作簿中的多个工作表来实现此目的。
不要重复每个人的工作,而是给他们每个人自己的工作表。
然后,您可以创建一个“摘要”工作表,并使用COUNTA
引用其他每个工作表的函数
使用您的示例,如果Questions
在单元格 A1 中,而您有一个用于 Michael 的工作表和一个用于 Bob 的工作表,那么在您的摘要工作表中,您可以在摘要单元格 B2 中执行以下操作:
=COUNTA(Michael!B2)+COUNTA(Bob!B2)
这将为您提供 1 月至 3 月的问题 1 计数
我添加了一些截图来说明:
答案2
(对我来说)最简单、最明显的方法就是使用COUNTA()
- 计算有多少个单元格具有字母数字值(即数字或文本) - 并准确指定您想要检查哪组单元格。
因此[问题10,4月至9月]可能(假设 A1 是图像左上角的单元格) =COUNTA(C11,F11)
- 只需根据需要添加更多逗号和单元格。
可能需要手动调整初始公式(特别是如果您有大量重复的时间段列),但将其设置为 [Q1,Period1],然后您应该能够拖动填充此公式以获得整个问题/时间集的结果。请记住,如果您添加更多列,则需要手动调整所有公式。
更新:
这里有一个更高级的版本,它使用数组公式(它可能不是最简单的,所以有人有更简洁的版本吗?)。这意味着您不必太担心手动调整公式。它计算特定行中每 n 个单元格中有多少个文本条目。
=COLUMN($G11)-COLUMN($B11)+1-COUNT(IF(MOD(COLUMN($B11:$G11)-COLUMN($B11)+1,3)=1,$B11:$G11,0))
笔记:要使用数组公式,您必须在输入完公式后使用++(它将被花括号包围)Crtl。ShiftEnter
要将其用于您的目的:
- 将所有出现的替换
B11
为第一的行中的数据单元格。 - 将所有出现的替换
G11
为最后的行中的数据单元格或者为了允许您自己随机添加行,请将其设置为使用右侧的列(例如IV11
)。 - 这
3
语句末尾附近MOD
是时间段数。如果不添加更多时间段,则无需更改此项。 - 这
=1
(语句后MOD
)是需要提取的时间段(0 表示第一个时间段,1 表示第二个时间段,等等)。
如果我能解决好这个问题,其余的事情就都能迎刃而解了。