EXCEL 索引匹配未显示其他日期的结果

EXCEL 索引匹配未显示其他日期的结果

该项目是一个预订日历。

我有一张用于输入的表格(日期、愿望之家以及早上或下午)。

然后根据该表在日历中显示该人是否空闲或者是否已预订以及姓名。

我有一个INDEX() MATCH()公式,但是日历没有显示同一天是否有预订。

我怎样才能解决这个问题?

单元格 S10 上的公式为:

=SI.ND(SI(INDICE(Tabla1;COINCIDIR(R10;Tabla1[Fecha];0);2)="x";
INDICE(Tabla1;COINCIDIR(R10;Tabla1[Fecha];0);10);"");"")

图片日历预订

答案1

如果我理解正确的话,那么您可能正在尝试完成以下操作,请参考屏幕截图:

在此处输入图片描述


• 单元格中使用的公式S10

=IFERROR(INDEX(Table1[Nombre],
  MATCH(1,(INDEX(Table1[[M1]:[T4]],,
  MATCH(S$9,Table1[[#Headers],[M1]:[T4]],0))="x")*($R10=Table1[Fecha]),0)),"")

相应的西班牙语版本为:

=SI.ERROR(INDICE(Table1[Nombre];
  COINCIDIR(1;(INDICE(Table1[[M1]:[T4]];;
  COINCIDIR(S$9;Table1[[#Encabezados];[M1]:[T4]];0))="x")*($R10=Table1[Fecha]);0));"")

上述公式需要向下填充并从 + 开始起作用,Excel 2010但是它需要根据 Excel 版本的不同来点击CTRL++ ,之后用户不需要。SHIFTENTERExcel 2021+


XLOOKUP()也可以与Execl 2021+以下版本一起使用:

=XLOOKUP(1,(FILTER(Table1[[M1]:[T4]],S$9=Table1[[#Headers],[M1]:[T4]])="x")*($R10=Table1[Fecha]),Table1[Nombre],"")

如果您正在使用,MS365则使用MAKEARRAY()一个动态数组公式一次性溢出:

=MAKEARRAY(ROWS(R10:R31),COLUMNS(S9:Z9),LAMBDA(r,c,
  XLOOKUP(1,(FILTER(Table1[[M1]:[T4]],INDEX(S9:Z9,c)=Table1[[#Headers],[M1]:[T4]])="x")*
  (INDEX(R10:R31,r)=Table1[Fecha]),Table1[Nombre],"")))

但是,如果两个人在同一天预订了同一间小屋,那么上述所有公式肯定都行不通。因此,公式会有所不同,请参阅下面的屏幕截图,

在此处输入图片描述


=TEXTJOIN(", "&CHAR(10),1,REPT(Table1[[Nombre]:[Nombre]],
 (FILTER(Table1[[M1]:[T4]],S$9=Table1[[#Headers],[M1]:[T4]])="x")*
 ($R10=Table1[[Fecha]:[Fecha]])))

上面的公式需要往下填,往右填!

相关内容