在Excel中制定规则时遇到麻烦

时间:2020-07-08 14:52:32

标签: excel-formula

示例:

1 3 2 4 5 6 7

规则:

  1. 如果这是一个数字首次大于其先前的数字,请检索该数字(本例中为3);
  2. 如果在获取的号码之后,后续号码小于或等于“获取的号码-1”,则丢弃获取的号码(将丢弃3)(回到规则(I),将选择号码4) ;和
  3. 如果后续编号大于检索到的编号,请存储后续编号和检索到的编号之间的差异,并显示后续编号与检索到的编号之间的最大差异(在本例中为7-4)

我试图在excel中制定规则,但我坚持使用规则(II)。

如果我不清楚,请告诉我,我会尽量保持露骨。谢谢

1 个答案:

答案 0 :(得分:0)

不能100%确定我的规则正确无误,但这也许会有所帮助。

我将数字放在一列中,并创建了两个助手列。看到图片。

enter image description here

library(dplyr) library(purrr) map(df_list, names) %>% reduce(intersect) %>% map(df_list, select, .) 中,输入 B3 然后填写。

=IF(LEN(B2)=0,IF(A3>A2,A3,""),IF(A3<=B2-1,IF(A3>A2,A3,""),B2))中,输入 C3 然后填写。

最大的区别是=IF(LEN(B3)=0,"",IF(B3<A3,A3-B3,""))