答案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]])))
上面的公式需要往下填,往右填!