IFERROR / INDEX / MATCH与样品

时间:2013-08-14 19:07:56

标签: arrays excel indexing match

我有一个需要更新的数组公式。报告协议已更改,我现在需要修改公式如下:

  

= IFERROR(INDEX('数据Feed'!$ B $ 2:$ B $ 35,MATCH(1,IF('数据Feed'!$ D $ 2:$ D $ 109 =摘要!D $ 2,IF('数据Feed) '!$ C $ 2:$ C $ 64 =摘要!$ C9,IF('数据Feed'!$ A $ 2:$ A $ 25 =摘要!D $ 1,)))),0),)

数据Feed样本:

Color   SALE    Sale Date   Part of day
BLUE    YES     6/1/2013    PM
BLUE    NO      6/3/2013    AM
BLUE    NO      6/7/2013    PM
RED     YES     6/3/2013    AM/PM

摘要示例:     

          Blue   AM/PM     Red   AM/PM
          AM     PM        AM    PM
06/01/13         YES 
06/02/13
06/03/13  NO 
06/04/13 
06/05/13 
06/06/13 
06/07/13         NO

我不能仅为AM / PM销售添加第三列,我需要相应地在AM或PM列中嵌入AM / PM销售。

1 个答案:

答案 0 :(得分:1)

数据Feed表:

   __A__  __B_  ____C____  _____D_____
1  Color  Sale  Sale Date  Part of Day
2  BLUE   YES    6/1/2013  PM
3  Blue   NO     6/3/2013  AM
4  Blue   NO     6/7/2013  PM
5  Red    YES    6/3/2013  AM/PM

摘要表:

   ____A___  __B_  __C_  _D_  _E_
1            BLUE  BLUE  RED  RED 
2            AM    PM    AM   PM
3  6/1/2013        YES
4  6/2/2013
5  6/3/2013  NO          YES  YES
6  6/4/2013
7  6/5/2013
8  6/6/2013
9  6/7/2013        NO

在工作表'摘要'单元格B3中并上下复制:

=IFERROR(INDEX('Data Feed'!$B$2:$B$5,MATCH(1,INDEX(('Data Feed'!$A$2:$A$5&'Data Feed'!$C$2:$C$5=B$1&$A3)*(ISNUMBER(SEARCH(B$2,'Data Feed'!$D$2:$D$5))),),0)),"")