【问题标题】:Excel. Greater than or equal in consecutive numberExcel。连续数大于等于
【发布时间】:2020-12-14 20:06:58
【问题描述】:

我有一个包含 2 列的列表: A - 日期和时间 (MM/DD/YYYY HH:MM:SS),称为 DATETIME B - 温度 F°,称为 TEMP

我需要提取以下数字(全部按顺序)sample(红色字体是我应该通过公式获得的值):

第一个 => 100

第二个

第 3 => 235

第 4 个

5th => 265

第 6 个

我已经为每个尝试了不同的公式,因为显然不是所有的都有效:

1st - INDEX(TEMP,MATCH(TRUE,TEMP>=100,0))

2nd - VLOOKUP(210,TEMP,1,TRUE)

3rd - INDEX(TEMP,MATCH(TRUE,TEMP>=235,0))

4th - VLOOKUP(260,TEMP,1,TRUE)

5th - SMALL(TEMP,COUNTIF(TEMP,"

6th - SMALL(TEMP,COUNTIF(TEMP,"

由于某种原因,公式 80% 的时间都有效,但有些文件的行数较多(格式相同),程序会抓取不同的值。

【问题讨论】:

    标签: excel


    【解决方案1】:

    将地址更改到您的工作表中。

    试试这个:

    1st =SMALL(IF($B$2:$B$28>F3,ABS($B$2:$B$28-F3),1048576),1)+F3
    2nd =-SMALL(IF($B$2:$B$28>F4,ABS($B$2:$B$28-G3),1048576),1)+G3
    3rd =SMALL(IF($B$2:$B$28>H3,ABS($B$2:$B$28-H3),1048576),1)+H3
    4th =-SMALL(IF($B$2:$B$28>H4,ABS($B$2:$B$28-I3),1048576),1)+I3
    5th =SMALL(IF($B$2:$B$28>J3,ABS($B$2:$B$28-J3),1048576),1)+J3
    6th =-SMALL(IF($B$2:$B$28<J4,ABS($B$2:$B$28-K3),1048576),1)+K3
    

    【讨论】:

    • 首先,谢谢你,我试过你的公式,效果很好,但目的是使用原生 csv 文件并导入它,而不做任何其他事情。我遇到的问题是某些公式,例如 vlookup,值必须按升序排列,但是有几天它会扩展,而不是下降到 150 和停止,它一直运行直到它停止在 90 和电子表格对哪个值是正确的感到困惑。以上所有内容都是在 vba 中编程的,就像我说的那样,当冷却停止在 150 度时,80% 的时间都在工作。
    • 嗯,我认为解决方案是为每个 csv 计算不同的参数,比如第 5 个值可能是最大值,第一个值可能是最小值的 10%,依此类推
    猜你喜欢
    • 2012-11-08
    • 2021-07-13
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    相关资源
    最近更新 更多