按你的图示,11行输入各分类,12行以下筛选出a1:a10包含这些分类名字的内容
a12输入公式
index($a$1:$a$10,small(if(not(iserror(find(a$11,$a$1:$a$10))),row($1:$10),9^9),row(1:1)))
此公式为数组公式,需同时按ctrlshiftenter来结束确认
a12公式向右和向下复制
补充回答:
我能明白你的意思,但愿你也能明白我的意思:
给一个公式一般是提供一个思路,有些问题应该不成其为问题:比如,你说的数据行数不是10行,如何做,当然只需将公式中的单元格引用区域作相应修改即可.
至于你后追加的内容,这里也告诉你一个思路:允许index查找区域在列方向可以随公式所在单元格的变动而变动,即列方向的相对引用,而条件区域使用绝对引用,即只对e列作判断.
这样,公式大致是:
index(a$1:a$50,small(if(not(iserror(find(中关村三小,$a$1:$a$50))),row($1:$50),9^9),row(1:1)))
其实,此公式就是求e列为“中关村三小”的所有数据,与你原来分类问题已不是一回事了!
希望你有所进步,请别嫌我罗嗦!
假设你隔5行抽取一个样本为例,在你要抽样的数据旁插入一个空列,输入公式“mod(row(),5)”回车,然后选中该单元格右下脚,鼠标成“十”字型双击。
然后你选择你想抽的行数。使用自动筛选功能实现。不管你的要求如何,这个公式对你有所帮助。
在word表格中进行数据筛选:
1、打开word,点击工具栏中的插入microsoftexcel工作表。
2、拉出需要的行数和列数松开手,界面上就出现了一个类似excel的表格,上方的功能也变成了excel的功能。
3、在表格中输入需要的数据。
4、点击数据选项卡。
5、在排序和筛选功能区中点击筛选按钮。
6、在下方的excel表格中的首行就出出筛选按钮。
7、点击筛选按钮进行筛选需要的数据。
8、筛选完毕后,点击excel表格旁边的空白位置,退回到word软件中就可以了,word界面上的表格显示的就是筛选后的结果。