求解,感谢!excel当某一单元格值等于另一列中的值时,显示同一行另一列的数据

2024-12-19 04:03:13
推荐回答(3个)
回答1:

F1=IF(ISERROR(INDEX($C$1:$C$7,SMALL(IF(($B$1:$B$7=E1)*($D$1:$D$7=$D$1),ROW($B$1:$B$7),100),1))),"",INDEX($C$1:$C$7,SMALL(IF(($B$1:$B$7=E1)*($D$1:$D$7=$D$1),ROW($B$1:$B$7),100),1)))

G1=IF(ISERROR(INDEX($A$1:$A$7,SMALL(IF(($B$1:$B$7=E1)*($D$1:$D$7=$D$1),ROW($B$1:$B$7),100),1))),"",INDEX($A$1:$A$7,SMALL(IF(($B$1:$B$7=E1)*($D$1:$D$7=$D$1),ROW($B$1:$B$7),100),1)))

两个都是数组公式

光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,两公式下拉

回答2:

F1=TEXT(IFERROR(IF(VLOOKUP(E1,B:D,3,0)="鞋子",VLOOKUP(E1,IF({1,0},B:B,A:A),2,0)),""),"yyyy/mm/dd") 下拉

是鞋子,就返回日期,否则返回false,如果E列的数值不存在于B列,那就返回空格

回答3:

估计要用VBA才行.