Excel 过滤功能 - 选择某些列作为输出

2023-11-23

我想对多个列应用过滤器函数,范围从A:G并且只有列B,D在输出中。我该怎么做?

例如=FILTER($A$1:$G$7,$K$1:$K$7=$K$1)结果是匹配条件的行的溢出数组,但输出仍然有 7 列(A:G)。我可以选择只输出Column吗B & D?


TL;DR

  1. Option1:

    =FILTER(FILTER(A1:G7,K1:K7=K1),{0,1,0,1,0,0,0})
    
  2. Option2: - 参考

    =FILTER(INDEX(tblData,SEQUENCE(ROWS(tblData)),{4,3,5}),tblData[Customer Name]=I3)
    
  3. Option3: - 罗里 回答了

    =FILTER(CHOOSE({1,2},B1:B7,D1:D7),$K$1:$K$7=$K$1)
    
  4. Option4: - P.b 评论

    =FILTER(FILTER($A$1:$G$7,$K$1:$K$7=$K$1),(COLUMN(A:G)=COLUMN(B:B))+(COLUMN(A:G)=COLUMN(D:D)))
    

解释

Option 1

你可以嵌套原来的FILTER内部功能another FILTER函数并指定一个数组1's and 0提及您需要哪一列以及不需要哪一列。

例如,在上面的问题中,如果我只想要 B 列和 D 列,我可以这样做:

=FILTER(FILTER(A1:G7,K1:K7=K1),{0,1,0,1,0,0,0})

由于 B 和 D 是第 2 列和第 4 列,因此您需要指定一个1在数组中的那个位置


同样,如果您想从中过滤列C:K并且仅输出列C, D & G,那么你的公式将是:

=FILTER(FILTER(C1:K7,M1:M7=M1),{1,1,0,0,1,0,0,0,0})

优点和缺点 - 选项 1

  • 这个公式是最简单的,也容易理解
  • You can NOT更改输出顺序。您只能按原始顺序隐藏/取消隐藏
  • 您可以将其应用于多个列的范围,而无需进行太多更改

Option2

另一种看起来很复杂的方法是:
请注意,此方法允许您更改输出列的顺序。您可以参考以下网站有关其工作原理的详细说明。

=FILTER(INDEX(tblData,SEQUENCE(ROWS(tblData)),{4,3,5}),tblData[Customer Name]=I3)

优点和缺点 - 选项 2

  • 这个公式看起来很复杂,但是一旦理解了逻辑就很简单了
  • 您可以根据需要更改输出列的顺序
  • 您可以将其应用于多个列的范围,而无需进行太多更改

选项3

这实际上是罗里提供的答案

=FILTER(CHOOSE({1,2},B1:B7,D1:D7),$K$1:$K$7=$K$1)

优点和缺点 - 选项 3

  • 这个公式很复杂,尤其是返回一系列连续列时
  • 您需要单独明确提及每个输出列
  • 您可以根据需要更改输出列的顺序
  • 将其应用于输出多个连续范围会变得很棘手(例如,您不能替换B1:B7 with B1:C7在上面的公式中)

选项4

基于下面 P.b 的评论

=FILTER(FILTER($A$1:$G$7,$K$1:$K$7=$K$1),(COLUMN(A:G)=COLUMN(B:B))+(COLUMN(A:G)=COLUMN(D:D)))

优点和缺点 - 选项 4

  • 这个公式很简单,与选项 1 有点相似。
  • You can NOT更改输出顺序。您只能按原始顺序隐藏/取消隐藏
  • 您可以将其应用于多个列的范围,而无需进行太多更改

有一个类似的问题被问到参考谷歌表格。但 Google Sheet 也有Query明确支持选择特定列的函数

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Excel 过滤功能 - 选择某些列作为输出 的相关文章

  • 求除某些列之外的 SUM

    以下是我所拥有的 A B C D E F G H I J K 1 2 3 4 5 6 7 8 9 10 50 为了找到SUM
  • 无法使用 Excel JavaScript API 设置 NumberFormat

    我正在使用 Excel Javascript API 在搜索文档后 仍然找不到我想要实现的解决方案 因此 我想将所有内容设置为数字格式 文本 这样 Excel 的自动格式设置就不会与任何单元格的内容混淆 不会删除前导零或更改日期格式 文档建
  • 索引匹配不起作用

    对于下表 如果 A 列和 B 列都匹配 如何检索 C 列A 列 B 列 C 列城市 1 城市 10 本地城市 2 城市 21 远程城市 3 城市 1 远程城市 4 城市 2 本地 我尝试使用索引和匹配 但得到 N A Enter as an
  • 强制刷新工作表的“最后一个”单元格

    Pressing Ctrl End in Excel takes you to the bottom right most cell of the worksheet 如果删除最后的行或列并保存工作簿 最后一个单元格以及滚动条都会更新 我记
  • 当存储在集合中时,如何更改类属性的值

    我想将一个类存储在集合中 并且能够更改该类的属性 而不必删除集合项并再次将其添加回来 我的研究表明 如果不进行删除 替换操作 则无法更改项目本身 但是项目的属性又如何呢 下面的代码展示了如何执行此操作 当您运行宏时 调试窗口将显示存储对象的
  • 消除多个 Elseif 语句

    我试图保持我的代码干净 特别是在用户表单中使用组合框 可能会有很多 if Elseif 语句 应该有一种更简单的方法 让一个组合框不再需要多页代码 是吗 现在如何完成的示例 Sub Example Dim Variable as Strin
  • 为什么在 Excel for Mac 中使用 VBA 的输入框不显示提示文本?

    我一直在构建一个使用 Excel 跟踪学生成绩的系统 我在 Windows 下编写了它 一切正常 但是当我在 Mac 版本的 Excel 最新版 本 15 24 我相信 上测试它时 InputBoxes 只显示输入数据的标题和文本框 不显示
  • 在Excel中显示毫秒

    我正在尝试在 Excel 宏中显示毫秒 我有一列整数 它们是以毫秒为单位的时间戳 例如 28095200 是上午 7 48 15 200 我想在它旁边创建一个新列 以保持运行平均值并以hh mm ss 000格式 Dim Cel As Ra
  • 如何在Excel中创建关系矩阵

    给定一个三元组列表 我想得到一个关系矩阵 如下所示 1 A X 1 A Y 1 B X A B C 1 B Z 1 X Y X Z 2 A Z gt 2 Z X Y 2 B X 3 Y Z 3 A Y 3 A Z 2 C Y 如何 可以在
  • 在 Python 中绘制 Excel 中的数据

    我必须从 Excel 文件中读取和绘制数据的代码是这样的 import pandas as pd import matplotlib pyplot as plt excel file file1 xlsx file1 pd read exc
  • Excel ISNUMBER 函数与 IF 语句

    我有一个正在使用的 Excel 文件 有一个列包含数字和文本 有时只是其中之一 我正在尝试编写一个函数来扫描单元格的最左侧部分以查看它是否以数字开头 我以为我拥有它 但显然没有 这就是我所拥有的 IF ISNUMBER LEFT E8 1
  • excel使用单元格引用作为逻辑运算符并查找值

    我有一个表来查找这样的值 logical test points lt 0 1 lt 10 2 lt 20 4 gt 20 5 如果我的单元格 例如 A1 如果我的单元格 如果我的单元格 gt 20 则结果为 5 我可以为此使用多个 if
  • 查找最后一列并按最后一列排序

    我需要 Excel 来检测我拥有的最后一列并对该列进行排序 我有一个宏 每次使用它时都会生成一个新列 因此我无法使用常量 Sub sortyness Dim sortdata A1 Cells LastRow LastColumn As R
  • 从单元格中具有多种颜色的单元格中提取字体颜色

    我有一个 Excel 工作表 我正在尝试将其存入 MySQL 数据库 我使用 VBA 将数据作为文本写入文件 然后将其上传到数据库 在工作表的单元格中 有一些已用颜色编码的字符串 颜色具有一定的含义 因此当我将值移入数据库时 我想保留它们
  • 如何根据文本框值过滤列表框值

    我在用户窗体上有一个文本框和一个列表框 我想根据我在文本框中输入的值过滤列表框中的值 名为 TMP 的工作表具有值 我根据文本框更改事件对其进行过滤 但在将该值添加到列表框中时它 会自动退出 Private Sub Textbox1 Cha
  • 将 CSV 导入 Excel - 自动“文本到列”和“插入表格”

    我想在 Excel 2010 上打开 CSV 逗号分隔 文件并自动将文本转换为列 然后选择所有活动单元格并插入带标题的表格 是否可以在我的功能区中添加一个按钮来为我完成这一切 我经常使用不同大小的 CSV 文件 我发现每次手动执行此操作有点
  • 检查工作表是否存在,如果不存在则创建-VBA [重复]

    这个问题在这里已经有答案了 我已经测试了许多代码 这些代码检查工作表是否存在 基于名称 如果不存在则创建一个 其中一些循环所有工作表 一些引用工作表 如果创建错误则意味着该工作表不存在 哪一种是最合适的 正统的 更快的方式来完成这个任务 目
  • 根据关键列合并多个 Excel 工作簿

    我从不同的客户那里收到七个工作簿 xlsx 文件 每个工作簿都有一张工作表 每张工作表至少有一个公共 ID 列 UNIQ PK 其中一本工作簿包含所有可能的 id 列表 其他人可能没有所有 id 的记录 但每一行都定义了 id 值 我需要制
  • VBA Excel 选择以字符开头的命名范围

    我在命名范围方面遇到了一些问题 我在不同的工作表上有多个命名范围 我想用VBA隐藏或显示所有这些范围 命名范围的示例 r1 name1 另一张纸上的第二个是r1 name2 因此 所有范围都以前面相同的代码开头 r1 我如何循环遍历以 r1
  • Excel VBA 多张表求和

    我正在尝试创建一个或多个函数 可以将每个客户的考勤卡每日工作时间相加 得出每天的总工作时间 每个客户在一个工作簿中都有自己的工作表 目前 我有一个函数可以确定与第一个客户一起使用的工作表 工作簿中的第三个工作表 Function First

随机推荐

  • JSF 使用 EL 测试全局消息的存在

    我尝试仅在 JSF 队列中有全局消息时才显示块 我尝试使用rendered not empty facesContext getMessageList null 但它总是被评估为 false 我发现的唯一方法是创建一个自定义 EL 函数并在
  • 如何将 Flutter 画布保存为位图图像?

    我有一个颤振canvas 我想将该画布保存为位图图像 例如 PNG 但任何常见的位图格式都可以 将画布中的位转换为位图图像格式的最佳方法是什么 创建一个PictureRecorder 创建一个Canvas和你的PictureRecorder
  • 制作实时时钟 javascript

    有谁知道如何让实时 JavaScript 时间运行 我有这个 php 代码 expiredate date d m Y G i s rdate1 f ex date explode expiredate f ex time explode
  • Common Lisp 中 eq、eql、equal 和 equalp 之间有什么区别?

    有什么区别eq eql equal and equalp 在 Common Lisp 中 我知道其中一些检查类型 一些检查跨类型等等 但哪个是哪个 什么时候使用其中一种比其他更好 From Common Lisp 等式谓词 eq x y 为
  • 在 emacs 中,cl-flet 和 cl-letf 有什么区别?

    据我了解 两者都是用来临时改变函数的值 超越事实cl flet是一个函数并且cl letf是宏 什么时候使用它们 绑定可以是递归的 如果函数定义用名字称呼自己 哪个函数会被调用 比较cl flet vs cl labels行为 范围是词汇上
  • HTML5 格式的 YouTube 视频

    如何播放 HTML5 格式的 YouTube 视频 这可能就是您正在寻找的 强制 HTML5 YouTube 视频 如果用户选择加入 则可以播放 HTML5 视频 HTML5 默认视频 请注意 html5 1
  • 确保所有 TThread.Queue 方法在线程自毁之前完成

    我发现如果一个方法排队TThread Queue调用一个方法 该方法调用TApplication WndProc e g ShowMessage 然后允许在原始方法完成之前运行后续排队的方法 更糟糕的是 它们似乎不是按 FIFO 顺序调用的
  • Ruby Net::FTP 超时线程

    我试图通过使用线程 FTP 连接来加速多个 FTP 下载 我的问题是我总是有线程挂起 我正在寻找一种干净的方法来告诉 FTP 它需要重试 ftp 事务 或者至少知道 FTP 连接何时挂起 在下面的代码中 我对 5 6 个单独的 FTP 连接
  • 有没有办法检查脚本是否在 dart vm 或 dart2js 中运行?

    有没有办法检查脚本是否在 dart vm 或 dart2js 中运行 也许使用镜像API 没有official据我所知 其目的是 出于所有实际目的 您不必知道您是在本机运行还是编译为 JavaScript 也就是说 您可以使用的技巧很少 最
  • 如何从 PHP 字符串中提取标题标签?

    如何从包含大量 HTML 的字符串中提取所有文本 h1 h2 etc标签到一个新变量 我想捕获这些元素中的所有文本并将它们作为逗号分隔值存储在新变量中 是否可以使用preg match all 首先 您需要使用 tidy 清理 HTML 示
  • gitlab 没有遥控器/原点/HEAD

    我对 git 还很陌生 但我一直在我设置的远程服务器上使用它 并且我很确定我了解基础知识 我刚刚设置了 gitlab 并将我的一些代码推送到了它的一个新项目中 我所做的是 获取目录中的所有代码 git init git 添加 git com
  • 如何使用SignalR向特定用户发送数据?

    我有一个通过 SignalR 接收消息的客户端 它工作得很好 但更像是广播 我希望能够向特定客户发送消息 在客户端 我有一个 userId 并且像这样设置连接 const userId getUserId if userId const b
  • 什么是自然语言处理中的分块器?

    有谁知道文本处理上下文中的分块器是什么以及它的用途是什么 根据这些幻灯片 分块是解析的一种替代方法 它提供了句子的部分句法结构 具有有限的树深度 而不是完整的解析 它比完整解析受到更多限制 但在提取或忽略信息时就足够了 因此被多次使用 因为
  • 通过车把部分传递变量

    我目前正在express js 应用程序中处理handlebars js 为了保持模块化 我将所有模板拆分为部分模板 我的问题 我找不到通过部分调用传递变量的方法 假设我有一个看起来像这样的部分 div h1 Headline h1 p L
  • 为什么 SwitchPreference 在从打开切换到关闭时不显示动画,反之亦然?

    我做了一个SwitchPreference对于我的应用程序preferences 问题是SwitchPreference当我在打开和关闭之间切换时 它没有显示动画 而是突然猛烈地切换 Here s preferences xml文件的代码
  • 有关 Android 的 Movie 类的信息

    我正在尝试展示一个 gif 动画 顺便说一句 我正在与班级一起做Movie 但 Android 开发者页面不授予有关这些方法的信息 如何调整 gif 的大小以适应布局 提前致谢 我一直在尝试使用做同样的事情 显示动画 GIF this me
  • NumPy有相当于Matlab缓冲区的功能吗?

    我看到有一个array split and split methods但是 当您必须分割长度不是块大小整数倍的数组时 这些并不是很方便 此外 这些方法的输入是切片数量而不是切片大小 我需要一些更像 Matlab 的东西buffer更适合信号
  • mysql中的数组变量

    MySQL 脚本中有没有办法声明一个数组 或任何集合 并循环它来执行操作 例如 SET myArrayOfValue 2 5 2 23 6 for each value in myArrayOfValue INSERT INTO EXEMP
  • 如何在谷歌地图v2的默认标记中绘制文本

    我想在 Google 地图 v2 的默认标记中绘制文本 我通过从可绘制图像中获取自己的图像来完成此操作 但如何在默认标记中更改它 我的代码是 marker icon BitmapDescriptorFactory fromBitmap dr
  • Excel 过滤功能 - 选择某些列作为输出

    我想对多个列应用过滤器函数 范围从A G并且只有列B D在输出中 我该怎么做 例如 FILTER A 1 G 7 K 1 K 7 K 1 结果是匹配条件的行的溢出数组 但输出仍然有 7 列 A G 我可以选择只输出Column吗B D TL