Excel,如何编写符合这些条件的公式

时间:2016-09-20 18:20:20

标签: excel

     A          B           C           D           E           F           G
1   Date:   9/15/2016   9/16/2016   9/17/2016   9/18/2016   9/19/2016  9/20/2016
2   Points:     0.5         1            -          -           0.5         1

以上数据位于excel电子表格的第1页

以下是相同excel电子表格的标签2上的字段:

     A        B
1   DATE:   Points
2       
3       
4       
5   

我正在尝试编写一个公式,该公式将遍历选项卡1上的日期和点行,当它找到具有相应点的日期时,它将在日期列下的选项卡2中填充该日期。够简单吧?在这里,我遇到了问题,我需要一个公式来包含以下标准:

1)如果日期在选项卡1的第二行中没有对应点,它将跳过它并继续下一个日期以验证它,依此类推

*注意 - 我还需要选项卡2上的Points列填充相应的日期,但我相信一个简单的HLOOKUP公式可以正常工作

2)我想将公式放在标签2单元格A3,A4,A5等上可以复制的位置,但作为一个例子:如果A2的日期为2016年9月15日,那么公式在A3中检查标签1中相应点的日期,它将跳过位于A2中的标签2中的日期,因为它已被使用

以下是上述数据的图片,如果它没有正确出来,感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

使用此数组公式:

=IFERROR(INDEX('Tab1'!$B$1:$G$1,MATCH(1,('Tab1'!$B$2:$G$2<>"")*(COUNTIF($A$1:A1,'Tab1'!$B$1:$G$1)=0),0)),"")

作为数组公式,需要在退出编辑模式而不是Enter时使用Ctrl-Shift-Enter确认。如果操作正确,那么Excel会将{}放在公式周围。

这将在拖动/复制完成时创建一个列表。该列表的顺序与tab1上的列表顺序相同。

enter image description here