EXCEL,多条件查询数字/文本内容的4种方法

目录

1 问题:如何根据多条件查询到想要的内容

2 方法总结

2.1 方法1: sumif() 和sumifs() 适合查找符合条件的多个数值之和

2.2  方法2:使用lookup(1,0/((区域1=条件1)*(区域2=条件2)*....),结果查询区域) 

2.3 方法3:使用 index()+match()+数组公式

2.4  方法4:vlookup()+if()+数组公式


1 问题:如何根据多条件查询到想要的内容

  • 比如下面的问题
  • 需要同时根据3个条件来查询,其他列D,E的内容
  • 一般情况下,match(), vlookup都只能支持单条件查询

2 方法总结

下面的数组公式其实尽量不要直接用整列,算起来会有点慢,锁定要查的列的上下限更节省一些

如果是需要查询符合条件的多个数字之和

  • 使用sumif()  sumifs() 可查询和汇总数字,支持汇总多条符合条件的数据之和。
  • 使用sumif()  sumifs() 无法查询文本,会返回0

如果是需要查询符合条件的 数字/文本string,有且只有1个

  • 使用lookup(1,0/(),range()) 
  • 使用match(条件1&条件2&条件3,区域1&区域2&区域3,0)
  • 使用vlookup(条件1&条件2&条件3,if({1,0},区域1&区域2&区域3,结果区域, 偏移列数, false)

2.1 方法1: sumif() 和sumifs() 适合查找符合条件的多个数值之和

  • sumifs() 只适合查找数字,
  • 查数值不光可以查1个数据,还可以汇总多个符合条件的数据之和
  • 但是不适合查找文本字符串类型的内容,查找文本只会返回0

2.2  方法2:使用lookup(1,0/((区域1=条件1)*(区域2=条件2)*....),查询区域)结果查询区域) 

  • 这个要特别注意,1,0的用法
  • lookup(1,0/((区域1=条件1)*(区域2=条件2)*....),结果查询区域)
  • 要注意,分母的多个条件是要大括号括起来一起
  • 要注意,分母的多个条件是要相乘的关系
  • 原理解释
  • 符合条件的分目为1,0/1=0,而不符合条件的分母为0,0/0

2.3 方法3:使用 index()+match()+数组公式

  • 也使用了辅助列的方法
  • &&&可以直接做辅助列,和被查询多列作为区域

2.4  方法4:vlookup()+if()+数组公式

  • 神奇之处,在于用了if({1,0},区域1,区域2)
  • 因为{1,0}是个数组,而if({1,0},区域1,区域2) 就表示多个区域的组合,这样可以任意组合任何区域!
  • 公式IF({1,0,0},A:A&B:B&C:C,E:E),2 中{1,0,0}是个数组,
    也就是让if执行3次,然后再吧这次的结果加起来形成一个新的区域
    IF({1,0,0} 必须第1个是1,因为要以查询的index区域开始向右查询,这个是vlookup的特性
    然后后面的数字2,3是指vlookip要便宜的列数量,这个需要对应{1,0,0}来
    比如对于{1,0,0},前面1列是合并后的A&B&C列,而第2,3列都是E列
    比如对于{1,1,0},前面1列是合并后的A&B&C列,而第2也是是合并后的A&B&C列,只有第3列都是E列
     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/79987.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[CKA]考试之Sidecar代理

由于最新的CKA考试改版,不允许存储书签,本博客致力怎么一步步从官网把答案找到,如何修改把题做对,下面开始我们的 CKA之旅 题目为: Context 将一个现有的 Pod 集成到 Kubernetes 的内置日志记录体系结构中&#xff…

【Java+springboot】基于物联网技术的粮油质量管控防伪溯源管理系统源码

基于物联网技术、RFID技术和RSA、PGP加密算法开发的粮油质量管控防伪追溯系统 一、概述 粮油安全关系千千万万消费者的健康问题。近年来,许多食品行业安全事故频频涌现,成为社会关注焦点。粮油生产加工质量管控防伪溯源系统为粮油提供从种植、生产、加工…

【Paper Reading】CenterNet:Keypoint Triplets for Object Detection

背景 首先是借鉴Corner Net 表述了一下基于Anchor方法的不足: anchor的大小/比例需要人工来确认anchor并没有完全和gt的bbox对齐,不利于分类任务。 但是CornerNet也有自己的缺点 CornerNet 只预测了top-left和bottom-right 两个点,并没有…

pycharm——漏斗图

import pyecharts.options as opts from pyecharts.charts import Funnel""" Gallery 使用 pyecharts 1.1.0 参考地址: https://echarts.apache.org/examples/editor.html?cfunnel目前无法实现的功能:1、暂时无法对漏斗图的长宽等范围操作进行修改 ""…

Redis实战(5)——Redis实现消息队列

消息队列,顾名思义,就是一个存放消息的队列。最简单的消息队列包含3个角色 生产者:将消息存入队列中队列:存放和管理消息消费者: 将消息从队列中取出来并做业务处理 R e d i s 提供了三种实现消息队列的方式&#x…

Day10-NodeJS和NPM配置

Day10-NodeJS和NPM 一 Nodejs 1 简介 Nodejs学习中文网:https://www.nodeapp.cn/synopsis.html Nodejs的官网:https://nodejs.org/ 概念:Nodejs是JavaScript的服务端运行环境.Nodejs不是框架,也不是编程语言,就是一个运行环境. Nodejs是基于chrome V8引擎开发的一套js代码…

【Redis】——RDB快照

Redis 是内存数据库,但是它为数据的持久化提供了两个技术,一个是AOF日志,另一个是RDB快照: AOF 文件的内容是操作命令;RDB 文件的内容是二进制数据。 RDB 快照就是记录某一个瞬间的内存数据,记录的是实际…

【云原生】kubectl命令的详解

目录 一、陈述式资源管理方式1.1基本查看命令查看版本信息查看资源对象简写查看集群信息配置kubectl自动补全node节点查看日志 1.3基本信息查看查看 master 节点状态查看命名空间查看default命名空间的所有资源创建命名空间app删除命名空间app在命名空间kube-public 创建副本控…

Spring 事务失效的八种场景

1. 抛出检查异常导致事务不能正确回滚 Service public class Service1 {Autowiredprivate AccountMapper accountMapper;Transactionalpublic void transfer(int from, int to, int amount) throws FileNotFoundException {int fromBalance accountMapper.findBalanceBy(from…

LeetCode每日一题——1331.数组序号转换

题目传送门 题目描述 给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号。 序号代表了一个元素有多大。序号编号的规则如下: 序号从 1 开始编号。一个元素越大,那么序号越大。如果两个元素相等,那么它们的…

【Python】模块学习之locust性能测试

目录 背景 安装 测试代码 运行命令 资料获取方法 背景 locust是一个python的第三方库,用于做性能测试,可使用多台机器同时对一台服务器进行压测,使用其中一台机器作为主节点,进行分布式管理 博主测试接口的时候一直是使用p…

【使用 DSP 滤波器加速速度和位移】使用信号处理算法过滤加速度数据并将其转换为速度和位移研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

C++入门之stl六大组件--List源码深度剖析及模拟实现

文章目录 前言 一、List源码阅读 二、List常用接口模拟实现 1.定义一个list节点 2.实现一个迭代器 2.2const迭代器 3.定义一个链表,以及实现链表的常用接口 三、List和Vector 总结 前言 本文中出现的模拟实现经过本地vs测试无误,文件已上传gite…

FPGA优质开源模块 - SRIO

本文介绍一个FPGA常用模块:SRIO(Serial RapidIO)。SRIO协议是一种高速串行通信协议,在我参与的项目中主要是用于FPGA和DSP之间的高速通信。有关SRIO协议的详细介绍网上有很多,本文主要简单介绍一下SRIO IP核的使用和本…

【Shell】基础语法(二)

文章目录 一、Shell基本语法文件名代换命令代换算术代换转义字符引号 二、Shell脚本语法条件测试分支结构循环 三、总结 一、Shell基本语法 文件名代换 用于匹配的字符称为通配符(Wildcard),如:* ? [ ] 具体如下: *…

mysql 数据库引擎介绍

一、数据库引擎 数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储…

分布式事务

事务是用户定义的一系列的数据库操作,这些操作可以视为一个完整的逻辑处理工作单元,要么全部成功(全部执行),要么全部失败(全都不执行),是不可分割的工作单元 分布式事务是指会涉及…

[NOIP2007 普及组] 纪念品分组

[NOIP2007 普及组] 纪念品分组 题目描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且…

17、YML配置文件及让springboot启动时加载我们自定义的yml配置文件的几种方式

YML配置文件及加载自定义配置文件的几种方式 ★ YAML配置文件 其实本质和.properties文件的是一样的。 Spring Boot默认使用SnakeYml工具来处理YAML配置文件,SnakeYml工具默认就会被spring-boot-starter导入,因此无需开发者做任何额外配置。 YAML本质…

ip网络广播系统网络音频解码终端公共广播SV-7101

SV-7101V网络音频终端产品简介 网络广播终端SV-7101V,接收网络音频流,实时解码播放。本设备只有网络广播功能,是一款简单的网络广播终端。提供一路线路输出接功放或有源音箱。 产品特点 ■ 提供固件网络远程升级■ 标准RJ45网络接口&…