在列'n'的范围内找到下一个高/低值

问题描述:

我有一个范围的数字,需要从上一个高/低的7个范围内找到下一个高/低。在列'n'的范围内找到下一个高/低值

范围搜索次数:7 NextHighLowsWithinFreq7_InRange

上面最右边的列是很旨在找到答案......

任何帮助,高度赞赏!

Sample Excel file with data is here...

+0

你能假设第一个也许最后一个是低的?如果它在7的范围内没有找到低或高,会发生什么? –

+0

@TomSharpe感谢您回复!任何解决方案,实现这一点将是伟大的!只要它能够在一个范围内找到下一个高点/低点... – Badboy

我一直在用这个公式

=IF(ROW()>MAX(ROW(D$1:D4)*(D$1:D4<>""))+7,"",IF(AND(LEFT(INDEX(D$1:D4,MAX(ROW(D$1:D4)*(D$1:D4<>""))))="L",C4<C5,C6<C5),"H"&RIGHT(INDEX(D$1:D4,MAX(ROW(D$1:D4)*(D$1:D4<>"")))),IF(AND(LEFT(INDEX(D$1:D4,MAX(ROW(D$1:D4)*(D$1:D4<>""))))="H",C4>C5,C6>C5),"L"&RIGHT(INDEX(D$1:D4,MAX(ROW(D$1:D4)*(D$1:D4<>""))))+1,""))) 

试验如果假设第一个是低的,并把L1在D4,然后把它放进D5和拉下来,它会得到剩余的高点和低点,除了最后一个没有在下一个单元格中进行比较的最高点和最低点。如果7个单元格的范围没有高或低,它将会产生空白。当数字变为两位数时,它也需要编辑。

它是一个阵列式,并且必须以Ctrl键移位输入输入

enter image description here

+0

@RogerH:当我将解决方案应用于我的Excel表格时,它表示无效的公式...可以在这里上传您的xls文件,那么可以重复使用相同的。许多感谢BadBoy! – Badboy

+0

可否请您上传您的解决方案xls文件,当我尝试应用相同的,我得到空白....谢谢吨!坏小子! – Badboy

+0

我已将屏幕截图放入我的答案,您可以尝试从https://dl.dropboxusercontent.com/u/71397426/LowHigh.xlsx –

此公式将给予邻近值“高”和“低”信点在列C中:= IF(AND(C6C5,C6> C7),“H”,“”)))。

+0

上述答案粘贴错误。校正:IF(AND(C5 C4,C5> C6),“H”,“”)) –

这是一个更新的公式,可以按照您的指示给出连续计数:IF(AND(C50,COUNTIF(D $ 1:D4,“* L *”),“”),IF(AND(C5> C4 (COUNTIF(D $ 1:D4,“H”)> 0,COUNTIF(D $ 1:D4,“H”),“”),“”)) 。

+0

@Badboy:粘贴不正确。更新为顺序计数:IF(AND(C5 0,COUNTIF(D $ 1:D4,“* L * “),” “),IF(AND(C5> C4,C5> C6),” H “和IF(COUNTIF(d $ 1:D4,” * H * “)> 0,COUNTIF(d $ 1:D4,” * H*”),””),””)) –