Excel数据表示:显示所有未通过考试的人

分享于 

3分钟阅读

电脑

  繁體 雙語

问题:

背景

我有一个excel电子表格,带有及格/无及格考试结果。 学生可以随时随地考试,直到他们通过,或者放弃尝试。






student ;; result ;; date


sally@fiz.edu ;; no-pass ;; 2000-06-07 


bravo@fiz.edu ;; pass ;; 2000-06-07 


charlie@fiz.edu ;; pass ;; 2000-06-07 


delta@fiz.edu ;; no-pass ;; 2000-06-07


alpha@fiz.edu ;; pass ;; 2000-06-07 


sally@fiz.edu ;; pass ;; 2000-06-08


delta@fiz.edu ;; no-pass ;; 2000-06-08




问题

如何使excel在解答该问题的另一个图纸上显示该数据的清洁报告或者表示:

谁是考试的人,但从来没有过过?

在上面的例子中,它只是展示了 delta@fiz.edu; ;没有通过;;与所有的日期都是由。

我知道excel不是一个数据库,也不是一个报告工具,但是如果我能让它做到这一点,。


回答 1:

在一张表格中,我将数据放入列,B 和C 列,在单元格D2中输入了 array 公式:

=SUM ( ( $a$2: $a$8=a2 ) * ( $b$2: $b$8="传递") )

然后把它复制到(。rememer使用ctrl+shift+enter输入公式) 列。

第D 列给你一个 0,在那里学生没有通过考试。

你可以在数据选项卡上使用"删除重复项"来删除重复的( 清除对话框中的日期框),以便在没有通过考试的情况下清除( 再来一次"数据"制表符)。


回答 2:

我将添加 4th 列来打开'通过'失败'将 =If ( b2= ) 转换为数字"传递",1,0 )。 我们把这个叫做"测试"column。 然后对所有行扩展这里公式。

然后,很容易创建一个 pivot 表,将学生设置为行字段,日期作为列字段,并作为数据字段测试。 测试数据是'测试和"还是test测试data无关紧要"

然后隐藏所有测试值> 0.


回答 3:

录制宏。执行下列操作

选定整张表格
创建新工作表
粘贴表格
对结果排序

然后,如果只想要结果,那么在表示宏的VBA文件中需要一些条件逻辑

另外,学习如何在VSTO中编程并在. NET 中做它,这是一个更好的解决方案,但是可能更多的取决于你的能力。



数据  rep  显示  Excel  REPR  表现  
相关文章