Excel 用于最近一段时间内变化方向条件测试的工作表函数
我有以下4列数据:Excel 用于最近一段时间内变化方向条件测试的工作表函数,excel,conditional-statements,worksheet-function,Excel,Conditional Statements,Worksheet Function,我有以下4列数据: A B C D 10 12 9 9 25 22 11 11 11 11 10 18 19 18 18 18 21 22 18 柱头为: A:1st visit B: 2nd visit C: 3rd Visit D: 4th Visit 现在在F列中,结果应为: 如果最近一次就诊得分在上次就诊时有所增加,F列应显示“Inc” 如果最近
A B C D
10 12 9 9
25 22
11 11 11
11 10 18 19
18 18 18
21 22 18
柱头为:
A:1st visit
B: 2nd visit
C: 3rd Visit
D: 4th Visit
现在在F列中,结果应为:
- 如果最近一次就诊得分在上次就诊时有所增加,F列应显示“Inc”
- 如果最近一次就诊得分在上次就诊时有所下降,F列应显示“Dec”
- 如果最近一次就诊得分与上次就诊得分相同,F列应显示“Stbl”
B2
有数据,则应将其与A2
进行比较
如果C2
有数据,则应将其与B2
进行比较。无需检查A2
数据
如果D2
有数据,则应将is与C2
进行比较。无需与B2
和A2
进行比较
这个公式应该是什么?在linux操作系统中。这将满足您的要求,并测试上一次更改是增加、减少还是不变
=IF(INDEX(OFFSET(B2,,,,COUNT(A2:D2))-OFFSET(A2,,,,COUNT(A2:D2)),,COUNT(A2:D2)-1) > 0, "Inc",IF(INDEX((OFFSET(B2,,,,COUNT(A2:D2))-OFFSET(A2,,,,COUNT(A2:D2))),,COUNT(A2:D2)-1)<0,"Dec","Stbl"))
它的工作原理是创建一个列到列的更改数组,然后测试该数组中最后一个值的第二个值,看看它是否>0、更改以反映编辑到操作以及对进一步注释的迂腐解释
由于比上次就诊时的多,我认为单栏输出可能不够,因此建议,如果25
在A3中,在G2中,并复制到G2:I7:
=IF(B2="","",IF(B2=A2,"stbl",MATCH(MAX($A2:B2),$A2:B2,0)-MATCH(MIN($A2:B2),$A2:B2,0)))
并在F2中向下复制以适应:
=IF(ROW()=3,"stbl",IF(CELL("contents",I2)<>"",I2,IF(CELL("contents",H2)<>"",H2,IF(CELL("contents",G2)<>"",G2,""))))
因此:
你所说的访问是什么意思?应该比较哪些单元格?你能为每一行张贴F单元格的预期答案吗?如果一行在一个步骤中增加,然后在另一个步骤中减少怎么办?@Nisha例外的F单元格回答如下:stbl,stbl,stbl,inc,stbl,dec为什么第二行预期是稳定的?最后一个变化是25>22,所以它不应该是递减的吗?首先它应该比较D1与C1 id D1比C1增加,然后是“inc”eles“dec”n,如果两个数据相同,那么是“stbl”如果D1中没有数据,则应与C1数据中的B1进行比较。如果C1中没有数据,则应与B1数据中的A1进行比较。如果B1中没有数据,则应对F1进行屏蔽。让我知道这是否是你想要的,因为输出与你在问题下的评论中所说的不一样。谢谢@Jamie Bull。它正在工作,但如果B C D中没有值,则数据仅为A,结果为空,并且您是正确的,第二行应为“Dec”,这是我的打字错误谢谢,这正在工作,但有两个错误1。当数据仅在列中时,结果应为空2。我在第(2000)行结束前一直应用该公式,但我的数据一直到第685行。。之后是#REF。。因此需要更正我尝试插入iError&Isblank函数,但它不起作用请帮助我您可以将整个过程用=iferror(如果(A2=“”,“Blank”,…),“”)来概括。
谢谢您的回答。它工作正常。但是最近我改变了我的系统,它有linux操作系统。上述命令不起作用。显示错误。请给我提供解决方案
=IF(ROW()=3,"stbl",IF(CELL("contents",I2)<>"",I2,IF(CELL("contents",H2)<>"",H2,IF(CELL("contents",G2)<>"",G2,""))))
"inc";"dec";"stbl"