扫描列并比较值?

时间:2014-08-07 19:26:56

标签: excel if-statement indexing

我正在尝试创建一个执行以下操作的公式:

如果A列中存在非零值,请搜索B列,直到存在非零值。如果B列的相应C列值大于B列对应的D列值,则打印B列的C列值,否则打印B列的D列值。 (如果A列中存在零值,则不打印)

这就是我现在所拥有的:

=IF(A2<>"",IF(INDEX(B2:C11,MATCH(TRUE,B2:B11,0),2)>VLOOKUP(INDEX(B2:C11,MATCH(TRUE,B2:B11,0),2),C2:D11,2),INDEX(B2:C11,MATCH(TRUE,B2:B11,0),2),VLOOKUP(INDEX(B2:C11,MATCH(TRUE,B2:B11,0),2),C2:D11,2)),"")

以下是它的样子:

enter image description here

1 个答案:

答案 0 :(得分:0)

可能对你有用:

=IF(A2<>"",IF(INDIRECT("B"&ROW()-2+MATCH(TRUE,INDEX((B2:B1000)<>"",0,0),0)+1)="","",MAX(INDIRECT("C"&ROW()-2+MATCH(TRUE,INDEX((B2:B1000)<>"",0,0),0)+1&":D"&MATCH(TRUE,INDEX((B$2:B1000)<>"",0,0),0)+11))),"")