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

如上图,E列的编号是唯一的,但B列的编号是有重复的:
问题一:在F1设置公式,当E1=B列的某值,且同一行D列=“”鞋子“”,取C列同一行第一次出现的数值,且当E1的值在B列中没有出现的话,显示空格。如F1设置公式后应该显示“”
问题二:在G1设置公式,当E1=B列的某值,且同一行D列=“”鞋子“”,取A列同一行第一次出现的日期,且当E1的值在B列中没有出现的话,显示空格。

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+回车键,两公式下拉

追问

非常感谢!在这张工作表中,这个公式完全可以达到我的目的!
问题:1、公式中的ROW($B$1:$B$7),100),1)这一段是什么意思?100和1 分别代表什么意思?

追答

IF(($B$1:$B$7=E1)*($D$1:$D$7=$D$1),ROW($B$1:$B$7),100),1)这里把它命名为公式1吧
如果$B$1:$B$7中有等于E1的单元格,并且其对应的D列单元格=$D$1,则返回其所在的行号,就是ROW($B$1:$B$7),否则返回100,因为你的数据不多,所以100对你的实例的行号来说已经足够大了。一般的写法有2^16、4^8等也就是65536,在2003版里是最大的一个行号了。最终结果产生一个数组(7个行号),符合条件的行号加上内不符合条件的都是100,共7个。
SMALL(公式1,1)这里把它命名为公式2吧,意思是在公式1产生的数组里查找第一个最小值,即符合条件的最小行号,这里的1就是第一个的意思,如果是第K个,就把1改为K。
INDEX($C$1:$C$7,公式2)这里把它命名为公式3吧,意思是在C$1:$C$7中返回第几个值,这里当然是第(公式2)个单元格的值啦。如果公式2=100,则INDEX($C$1:$C$7,公式2)返回错误。为解决这个问题,引入了ISERROR函数,是用来判断公式3是否为错误的,与if结合,2007版以上整合为一个函数IFERROR,语法就是:如果计算结果为错,则单元格返回空,否则等于计算结果。
上述函数,你可以在网上查找,多用几次就能理解了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-27
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列,那就返回空格
第2个回答  2014-10-27
估计要用VBA才行.

求解,感谢!excel当某一单元格值等于另一列中的值时,显示同一行另一列...
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(...

求解,感谢!excel当某一单元格值等于另一列中的值时,显示同一行另一列...
D5公式:=IF(OR(B5=Sheet1!C$5:C$100),VLOOKUP(B5&"定金",IF({1,0},Sheet1!C$5:C$100&Sheet1!D$5:D$100,Sheet1!E$5:E$100),2,0),"")数组公式,按CTRL+SHIFT+回车,下拉;G5公式:=IF(OR(B5=Sheet1!C$5:C$100),VLOOKUP(B5&"定金",IF({1,0},Sheet1!C$5:C$100&...

Excel中如何设置一个单元格的值等于另外一列的其中一个单元格的值时...
1、先打开Excel,如下图中J列需要快速得出结果,那么先选中J2单元格;2、然后在J2单元格输入公式“=VLOOKUP(I2,$L$2:$M$15,2,0)”;3、按下回车键后J2单元格得出结果“243”;4、继续把鼠标移动到J2单元格的右下角,等光标变成“+”字后按住鼠标左键下拉;5、最后可以看到J列都匹配出结果...

如何在excel表格中一列中查找到另一列相同数据后,显示这一列中所在...
按三键CTRL+SHIFT+ENTER结束公式输入 下拉填充,右拉填充

EXCEL中某一单元格等于另列中某个单元格时,另列中相同的单元格变色
选择A2:D5单元格区域,开始,条件格式,新建规则,设置如下:公式为=COUNTIF($H:$H,$B2),设置相应的填充颜色。选择B2:B5单元格区域,开始,条件格式,新建规则,类似上面的设置 公式为:=COUNTIF(H:H,B2)设置字体为粗体。

EXCEL中某列的某个数值与另一列中某个数值相同时,则另一列对应对应的...
一是用OFFSET套MATCH,二是用INDIRECT套MATCH 。第一种方法:=OFFSET(基准单元格,MATCH(D3,D:D,0),根据基准单元格偏移的列数)说明:比如基准单元格为C1,偏移的列数为3,比如基准单元格为F1,偏移的列数为0。第二种方法:=INTIRECT("F"&MATCH(D3,D:D,0))。也可以用IF函数做判断处理。

excel查找一个单元格内的值在另一区域相同值,并返回相同值后一列同行...
可以使用if这个函数,找到相同进行数据返回即可。给出数字的起始位置和长度,提取某特定字符串后的数字。示例公式:=-lookup(0,-mid(a1,find("ABC",a1)+LEN("ABC"),row(1:99))) 公式结果为提取A1单元格中字符串ABC之后的数字。

excel中如何解决一个单元格的内容是另一列中一个单元格的部分内容呢?然...
这个问题我以前也遇上了,我是这样解决的:C1输入公式 =IF(ISERR(INDEX($A$1:$A$100,SMALL(IF(COUNTIF(B:B,$A$1:$A$100),ROW($A$1:$A$100),""),ROW(A1)),1)),"",INDEX($A$1:$A$100,SMALL(IF(COUNTIF(B:B,$A$1:$A$100),ROW($A$1:$A$100),""),ROW(A1)),1)...

excel 某一单元包含另一个单元格的内容就返回这单元同行不同列的值
见截图 C2输入 =SUMIF(A:A,"*"&F2,C:C)下拉

如果一个单元格的值等于另一个单元格 那么取另一个表格其他单元的数据...
1.一个excel表,需要在另一个表中找出相应同学的班级信息。2.把光标放在要展示数据的单元格中,如下图。3.在单元格中输入“=vl”会自动提示出VLOOKUP函数,双击蓝色的函数部分。4.单元格中出来VLOOKUP函数。5.选择第一列中需要匹配数据的单元格,选中一个就可以,然后输入英文状态下的逗号“,”。6....

相似回答