excel 高手请进,关于查找的问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 04:04:42
A B C D
小黄
李四
张三 大军

本人在工作中遇到问题,
如上面这个工作簿中,有这么些数据(4行4列哦)。
现在在新的工作簿
有一列 A1--A4: 李,张,大,小
查找后在在B1--B4中显示出: B,A,D,C

有办法吗?
我给一百分吧,非常感谢!
表格描述不清楚,
那我用文字表述吧
原始数据是这样的:
A1--A4分别是 :A B C D
A4 是:张三
B3 是:李四
C2 是:小黄
D4 是:大军
其它的全部为空

假设原数据在sheet1!a1:d4中。

B1数组公式

=INDEX(Sheet1!$A$1:$D$1,MAX(IF(COUNTIF(OFFSET(Sheet1!$A$1:$A$4,,COLUMN(Sheet1!$A$1:$D$4)-COLUMN(Sheet1!$A$1:$A$4),,),"*"&A1&"*"),COLUMN($A$1:$D$4))))

向右填充。

PS:数组公式输入后按ctrl+shift+enter完成。
BTW:如果数据有重复,返回列数大的对应的数据。

不行,你只能查找一个内容如李,同时查找操作没有附带复制功能等等.
也许你自己可以设计这样一个excel版本~~~~~~

查收邮件,已经处理好了!!!!!!!!!!!!!!!!!!!!!

楼主:我给你编写的那个Excel 脚本,可扩展性很好啊(可以任意设置源表的行列数,还可以任意设置生成表的行数),用法也很简单,如果你要看懂代码的话,你要学过vba 才行。

你问题真是看不懂,你说"A1--A4分别是 :A B C D ",那么A4就D了,怎么又A4是张三了
不过你试试在B1输入=IF(A1="李","B",IF(A1="张","A",IF(A1="大","D",IF(A1="小","C",""))))并向下复制.这样和原表没有关系.

建议在同一个工作簿中的2个工作表中做(SHEET1和SHEET2),在SHEET2的B1输入公式=CHAR(MAX(IF(ISNUMBER(FIND(A1,Sheet1!$A$1:$D$4)),COLUMN(Sheet1!A:D)))+64)数组公式,公式在编辑状态下按ctrl+shift+enter结束,公式向下复制。

你的问题还是没有表述清楚

补充中的“A1--A4分别是 :A B C D ”,那