我觉得这几乎是不可能的,但是就这样。我的数据结构如下:
Test Group 1
pass
fail
pass
fall
Test Group 2
pass
fail
Test Group 3
pass
fail
fail
pass
我希望能够将其粘贴到 Excel 中并让 Excel 汇总每个测试组的百分比。所以它最终看起来像这样:
Test Group 1 Percentage Pass: 50%
pass
fail
pass
fall
Test Group 2 Percentage Pass: 50%
pass
fail
Test Group 3 Percentage Pass: 50%
pass
fail
fail
pass
但是正如您所见,未设置测试组长度,并且可能会有所不同。我希望我可以创建一个遵循这个逻辑的公式:
if( A<n> contains "Test")
count A<n> +1 until A<n> contains "Test"
似乎我对 Excel 公式提出了很多要求。我今天花了一些时间编写一个小型 C# 应用程序,它将配置拆分为单独的文件,以便我可以将单独的文件复制并粘贴到 Excel 中。但是如果步骤少一点就好了!
- - 更新 - -
有三种非常有趣的方法可以解决这个问题,证明没有什么是不可能的:p
我想要一个允许我复制和粘贴结果并看到大量百分比弹出的解决方案,所以我一直在寻找一个公式解决方案但是,请花点时间看看 pnuts 和 Jerrys 的答案,因为它们揭示了一些有用的Excel的特点!
chuffs 的答案是我正在寻找的答案,它开箱即用。对于任何想深入研究它的工作原理和原因的人,我将公式分解为几个步骤并填写了一些帮助信息。这些公式的关键是结合 MATCH、OFFSET 和稍微更明显的 SEARCH / FIND / LEFT(我曾经使用 IFERROR(FIND 类型的方法,LEFT 看起来更干净:))
请查看这些公式的文档,但要通过一些示例查看所有内容,请参阅我创建的 Google 电子表格详细说明了 chuffs 答案:
https://docs.google.com/spreadsheet/ccc?key=0AqODI11eAjtldDhDd2dBcFhpZW9SXzEybGtMUWMwM3c#gid=0
---PS--- 作为记录,我确实创建了一个 C++ 程序来美化我的数据并将其输出为 .csv 文件。如果我有这些信息,我就不会打扰,但很高兴我尝试了两条路线,这是一次有趣的学习冒险。