【发布时间】:2015-01-17 14:05:15
【问题描述】:
有一个看似简单的问题,但我不知道如何解决。这些是 excel 列:
PointID number result
**1 1
2 1 #end resultA (3)**
3 0
4 0
**5 1 #start
6 1
7 1 #end resultB (2)**
8 0
9 1 #start
10 1 #end
11 0
# 是注释符号。 在 ** ** 之间是亮点
关键是在'number'列中找到一个当前值为1,下一个为0的值(称为端点),然后在同一列中查找当前值为1的下一个值,前一个为0(呼叫起点)。每个起点和终点之间是一条短线。
然后在'result'列(可以到任何行),根据现有值计算函数的结果(将其命名为functionA),当计算结果resultA达到阈值3时,我将突出显示所有值涉及这两条线,稍后将其删除。从数据中可以看出。 resultA 是使用“number”列中点(ID2 和 ID5)的值计算得出的,并且达到了阈值 ,因此这两行中的所有点都以粗体突出显示。 resultB 未达到阈值,因此 line3 中的点未突出显示。我想不出如何编写填充“结果”列的函数。有什么想法吗?
现在问题已经简化:H 列是我的结果!而我需要做的只是找到小于100的H单元格(突出显示的单元格为48,因此它符合标准),并将K列中具有连续1值的所有数据突出显示为1,1,1,.. . 并且最接近当前行。在图像中突出显示。这个选择是最后一步。
澄清:
工作表中的 H 列对应于第一个 excel 数据集中的结果列。现在看看 在工作表上。
第 13 行(H 值为 48.9)是终点所在的位置——从 K 列您可以看到一系列 1.. 并告诉您每个由 1 组成的列表的终点和起点在哪里.
所以H13上的48.09是用G13和G15计算的,它们是当前列表的终点和下一个列表的起点的G列值。所以 K13=function(G13,G15)
需要做的是,如果H中的这个值
与工作表一样,由于 48
希望这个问题现在可以理解了,这有点难以描述,但实际上应该是一个简单的问题。不知道excel能不能解决这个问题。
【问题讨论】:
-
我无法对这个问题做出正面或反面,也无法给出下面的答案。第一个问题,第一句话说“这里是 excel 列”,然后是一个相当大且神秘的文本表,然后是一个显然不相关的 Excel 工作表图像。您对“结果”功能的描述以及基于其值所采取的相关操作也很难理解。请澄清问题。
-
刚刚做了。查看编辑