无需转置,基于首行值筛选表格列
筛选首行值为"B"的列(无需转置)
问题说明
我有一个表格,首行包含不同标识值,现在需要只保留**首行值为"B"**的列,但因为表格列数太多,没法先转置再筛选,最终要得到仅包含目标列的表格。
实操方案(以Excel为例)
方法1:用Power Query快速处理(适合大量列)
- 选中整个表格数据,点击「数据」选项卡 → 「从表格/区域」,把数据导入Power Query编辑器
- 确认首行作为表头后,点击「开始」→「选择列」→「选择列依据值」
- 在弹窗里选择「标题」,条件设为「等于」,输入"B",点击确定
- 最后点击「关闭并上载」,就能得到只保留首行是"B"的列的表格
方法2:用数组公式手动生成结果
如果不想用Power Query,也可以用公式直接生成:
假设原表格从A1开始,在新单元格(比如F1)输入:
=INDEX($1:$1,,SMALL(IF($1:$1="B",COLUMN($1:$1)),COLUMN(A1)))
按Ctrl+Shift+Enter(Excel 365及以后版本直接回车),然后向右拖动公式直到出现错误值,再向下拖动填充所有行的数据。
内容的提问来源于stack exchange,提问作者Rock1432
相关产品推荐
相关产品推荐

