Excel – 连续评估多个单元格,并创build显示从低到高的报告或显示

在Excel 2003的电子表格中,我有第一行单元格计算的天数和小时数的基础上,我把每个类别下面的单元格中的数据。 比如我input编程,口语,房子,钢琴,吉他等等的时间。 每个类别中的顶级单元格将跟踪并显示我花了多less天和几小时,因为我每天添加每个类别花费的时间。 我想评估这个最上面的行,然后按照从最less的时间到最多的时间的顺序列出“报告”(如popup框或另一个标签或其他)。 这样我就可以一目了然地看到哪个类别正在落后,我需要做些什么。 这可以在Excel中完成吗? VBA? 或者我必须从头开始编写一个程序在C#或Java? 谢谢!

VH

令人难以置信…我一直在试图理解一个答案,并要求标记这个问题的答案。 我没有看到任何东西可以做到这一点,也找不到任何可以告诉你的东西,所以我只是写在这里。 我的问题已经回答了…不过谢谢…

考虑下面的截图:

在这里输入图像说明

图表数据使用H3:I3及以下列中的公式构build。 公式是

H3 =INDEX($B$3:$F$3,MATCH(SMALL($B$2:$F$2,ROW(A1)),$B$2:$F$2,0))

I3 =INDEX($B$2:$F$2,MATCH(SMALL($B$2:$F$2,ROW(A1)),$B$2:$F$2,0))

复制并从数据中构build一个水平条形图。 如果要更改源数据的顺序,请使用LARGE()而不是SMALL()

替代方法

不要将数据logging在matrix中,而应考虑在平面表中loggingdate,类别和时间的列。 那么这些数据可以很容易地用许多可能的方式进行评估,而不需要使用任何公式。 下面的屏幕截图显示了一个数据透视表和图表,数据按照时间sorting。

在这里输入图像说明

检查文件后编辑:

在这里输入图像说明

交换第2行和第3行。然后,您可以select上述方法之一。

考虑input研究时间作为时间值。 目前还不清楚你的参赛作品2.23是2小时23分,还是2小时加0.23小时,总计2小时13分。

如果你正在使用第一种方法,那么所有涉及小数的总和都是closures的。 例如,B列的总和是7.73 。 这是7小时73分钟吗? 那真的是8小时13分钟,不是吗? 还是意思是7小时43分钟? 你可以看到这是如何混淆。 使用冒号来分隔小时和分钟 – 嘿,你可以看到人类可读的时间值,不必将分钟值转换成小数。