Excel函数-一个表格的数据在另一个表格中的自动显示

sheet1中A B两列的内容为:
A B
A.4578 *
B.1511
A.3281
C.7289 *
A.3288 *

我希望在sheet2的A列中按顺序显示sheet1B列显示*的单元格所对应的A列的内容,例如上例,在sheet2中的A列,我希望通过函数自动显示:
A
A.3288
A.4578
C.7289
注:A列的内容可能重复,我希望重复的内容只显示一次。

方法如下:
源数据在Sheet1。Sheet2的A1输入:=INDEX(Sheet1!A:A,SMALL(IF(MATCH(Sheet1!$D$1:$D$100&Sheet1!$F$1:$F$100,Sheet1!$D$1:$D$100&Sheet1!$F$1:$F$100,)=ROW($1:$100),ROW($1:$100),4^8),ROW(1:1)))&""数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向右和向下填充;Sheet2的G2输入=SUMPRODUCT((Sheet1!D$2:D$100=D2)*(Sheet1!F$2:F$100=F2))回车并向下填充。

excel函数:
Excel是办公室自动化中非常重要的一款软件。Excel中所提的函数其实是一些预定义的公式,它们使用一些称为参数的特定数值按特定的顺序或结构进行计算。Excel函数一共有11类,分别是数据库函数、日期与时间函数、工程函数、财务函数、信息函数、逻辑函数、查询和引用函数、数学和三角函数、统计函数、文本函数以及用户自定义函数。
Excel的数据处理功能在现有的文字处理软件中可以说是独占鳌头,几乎没有什么软件能够与它匹敌。在您学会了Excel的基本操作后,是不是觉得自己一直局限在Excel的操作界面中,而对于Excel的函数功能却始终停留在求和、求平均值等简单的函数应用上呢?难道Excel只能做这些简单的工作吗?其实不然,函数作为Excel处理数据的一个最重要手段,功能是十分强大的,在生活和工作实践中可以有多种应用,您甚至可以用Excel来设计复杂的统计管理表格或者小型的数据库系统。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-03
=IF(ROW()>COUNTIF(sheet1!B:B,"*"),"",INDEX(sheet1!A:A,SMALL(IF(sheet1!B$1:B$50="*",ROW($1:$50),""),ROW())))
CTRLL+SHIFT+回车;下拉。*是表示任意长度字符串的通配符,b列若出现其他数据都会影响公式结果。
另需高级筛选去重,还需选择性粘贴-数值后排序。

【VBA应能一步到位】本回答被提问者采纳
第2个回答  2009-12-31
你好,楼主!

你说的情况,在sheet2中新建一个数据透视表就可以~,建完透视表后按A列的值

进行排序即可~

先给你提供以上的思路~
第3个回答  2009-12-31
不知道你的*是加在那儿,可以用vlookup函数,详见http://hi.baidu.com/coolsand/blog/item/accf15d9f78f853232fa1c1a.html
相似回答