Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 用于最近一段时间内变化方向条件测试的工作表函数_Excel_Conditional Statements_Worksheet Function - Fatal编程技术网

Excel 用于最近一段时间内变化方向条件测试的工作表函数

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” 如果最近

我有以下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”
  • 如果最近一次就诊得分在上次就诊时有所下降,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"