【问题标题】:In Excel find and return next value that meets the criteria在 Excel 中查找并返回满足条件的下一个值
【发布时间】: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 工作表图像。您对“结果”功能的描述以及基于其值所采取的相关操作也很难理解。请澄清问题。
  • 刚刚做了。查看编辑

标签: excel return


【解决方案1】:

我不得不承认,我什至花了一段时间才理解您是如何得出 results 列中的数字的,但我认为我有一个基于公式的解决方案。

         

我不得不将 #start#end 标签分开,以便将 B 列中的数字视为实际数字。 D2中的公式是,

=IF(AND($B2=1,$B3=0),TEXT(IFERROR(MATCH(1, $B3:$B$99,0),COUNT($B2:$B$98)),"\r\e\s\u\l\t\"&CHAR(64+SUMPRODUCT(SIGN(LEN($D$1:$D1))))&"\(0\)\*\*"),"")

根据需要填写。

【讨论】:

  • 我得出结果的方式是基于计算公式,所以是另一个问题。我不明白你的公式,但为了简化它,我可以将下一个起点的值输出到当前点的 E 列。那么我将从那里开始。然后例如对于第 3 点,我可以使用 B3 和 E3 来获得结果
  • @widget - 提取代码中的MATCH 部分应该不会有任何问题,它实际上会返回您要查找的数字。我发现我需要用 IFERRORCOUNT 来补偿数据表的开放式底部,以便为最后一次返回获得正确的 (?) 结果。
  • 您好其实我只是输出了正确的值,并且还使用函数计算了结果。我使用了索引和匹配功能,这有点复杂。无论如何,剩下的只是突出显示结果符合标准(> 3)的所有点。我仍在尝试弄清楚这个
猜你喜欢
  • 2020-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-23
  • 1970-01-01
  • 2018-05-04
  • 2018-10-23
相关资源
最近更新 更多