请教excel特级高手函数公式

来源:百度知道 编辑:UC知道 时间:2024/07/07 08:25:35
在一工作表中,a,b,c,d四列中1行分别对应着北京,朝阳,张三,26;2行中为天津,红桥,李四84;3行中为山东,济南,王五,0;4行中为江苏,南京,刘六,8;还有很多行,我想求函数公式,在另一区域内自动排列数字不是零的行的内容,“1行北京,朝阳,张三,26;2行天津,红桥,李四84;3江苏,南京,刘六,8”,不用筛选,筛选不能满足我的其他需求,用if只能7次也满足不了,恳请高手指点。
关键要"自动排列d列不是0的其他行的内容"

可用数据透视表轻松实现:

1.选择A.B.C.D列,数据-数据透视表-下一步-下一步,选择现有工作表,输入F1(或其他地址),完成。

2.将出现的字段选择框中的4个字段依次拖拉到数据透视表模板的行字段,将其中一个字段再拖拉到数据区。

3.右键点击数据区所在列标,隐藏。
再点击行字段的下拉框,选择显示内容。(比如D列可取消显示0值、合计项、空值等。与筛选不同的是,显示内容的行号是连续的,方便后续公式套用,因此能满足楼主的需求。唯一值得注意的是,内容完全相同的行,数据是合并的,避免方法是在源数据再加一序号列,然后在透视表中右键单击该字段,选择隐藏)

(END)

为什么不筛选,如果筛选会影响到其它内容的话,你可以把这个区域复制到一新表中,筛选结束后把结果再复制回来不行?!

用VBA可以。需要的话hi我

首先,这个公式也不是什么特级高手能也的公式;
其次,本题有点类似于我之前替一度友写的彩票遗漏公式,你查下过往贴吧。