Excel 多条件引用问题,来高手赐教。

表一ABC001已登记姓名1002已撤销姓名2003已撤销姓名3003已登记姓名4004已撤销姓名5002已签姓名6表二AB001姓名1002姓名6003姓名4004""... 表一
A B C
001 已登记 姓名1
002 已撤销 姓名2
003 已撤销 姓名3
003 已登记 姓名4
004 已撤销 姓名5
002 已签 姓名6
表二
A B
001 姓名1
002 姓名6
003 姓名4
004 ""
求表二B列公式,要求引用表一中B列(符合"已登记"或"已签")
展开
 我来答
wykcorp
2013-06-29 · TA获得超过1.4万个赞
知道大有可为答主
回答量:5839
采纳率:85%
帮助的人:3408万
展开全部

在表二的A1单元格输入数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束然后右拉至C列再下拉。

 

=INDEX(表一!A:A,SMALL(IF((表一!$B$1:$B$999="已登记")+(表一!$B$1:$B$999="已签"),ROW($1:$999),4^8),ROW(A1)))&""

 

我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。

更多追问追答
追问
公式很漂亮。但是好像不能适合我的使用要求。
表二中,编号我要可以自由录入的。再在B列填一个公式。到表一中引用相关数据。能再来帮忙写一个吗?
追答

明白了,公式改为这样就行了:

在表二的B1单元格输入数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束然后右拉至C列再下拉。

 

=IF(A1="","",INDEX(表一!B:B,MAX((表一!$A$1:$A$999=$A1)*((表一!$B$1:$B$999="已登记")+(表一!$B$1:$B$999="已签"))*ROW($1:$999))))

 

wu_zhenjiu
科技发烧友

2013-06-29 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:3.1万
采纳率:79%
帮助的人:1.2亿
展开全部

使用数组公式:

=IF(AND((B$1:B$6<>"已撤销")*(A$1:A$6=F1)=0),"",INDEX(C$1:C$6,MAX((B$1:B$6<>"已撤销")*(A$1:A$6=F1)*ROW($1:$6))))

下拉。

如图:

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
waxmzsjy
2013-06-29 · TA获得超过477个赞
知道小有建树答主
回答量:614
采纳率:100%
帮助的人:291万
展开全部
=INDEX(表一!$B$2:$B$7,SUMPRODUCT((表一!$A$2:$A$7=A2)*(表一!$C$2:$C$7=B2)*ROW($1:$6))) 向下拉
表1有变化时,调整相应的引用范围和ROW的值相匹配。前提,表1中A、C列的配对是唯一的,否则SUMPRODUCT会取到错误行数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
数码银狐5
2013-06-29 · TA获得超过1505个赞
知道小有建树答主
回答量:1692
采纳率:60%
帮助的人:888万
展开全部
=IF((OR(Sheet1!B2="已登记",Sheet1!B2="已签")),CONCATENATE(Sheet1!A2,Sheet1!C2),"")然后把求出来的结果复制再做选择粘贴数值,之后再做数据分列即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式