学习Excel技术,关注微信公众号:

excelperfect

Q在工作表中有一些数据,如下图1所示,我想要获取“参数3”等于“A”、”参数4“等于”C1“对应的”参数5”中的最大值,能够使用公式解决吗?

图1

A这种情况用公式很容易解决。

首先,我们将单元格区域B2:B12命名为“参数1”,C2:C12命名为“参数2”,D2:D12命名为“参数3”,E2:E12命名为“参数4”,F2:F12命名为“参数5”。

在单元格F13中输入数组公式:

=MAX(IF((参数3=D13)*(参数4=E13),参数5,0))

记得按Ctrl+Shift+Enter组合键完成输入。

我们看看公式中的:

(参数3=D13)*(参数4=E13)

将D2:D12中的值与D13中的值比较:

{"A";"B";"A";"B";"A";"A";"B";"A";"B";"A";"A"}=”A”

得到:

{TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE}

将E2:E12中的值与E13中的值比较:

{"C1";"C2";"C1";"C1";"C1";"C2";"C2";"C1";"C2";"C2";"C1"}=”C1”

得到:

{TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE}

将上面生成的两个中间数组相乘:

{TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE}*{TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE}

得到数组:

{1;0;1;0;1;0;0;1;0;0;1}

其中的1代表同一行的列D和列E中包含“A”和“C1”。

将上面的数组代入IF语句:

=MAX(IF({1;0;1;0;1;0;0;1;0;0;1},参数5,0))

转换为:

=MAX(IF({1;0;1;0;1;0;0;1;0;0;1},{0.08;2.389;0.198;0.128;0.019;0.491;0.168;0.545;1.45;0.034;0.246},0))

转换为:

=MAX({0.08;0;0.198;0;0.019;0;0;0.545;0;0;0.246})

即由同一行的列D和列E中包含“A”和“C1”对应的列F中的值和0组成的数组,取其最大值就是想要的结果:

0.545

本例可以扩展到更多的条件。例如,在上述条件基础上,要求“参数1”为“M-I”、”参数2”为 M-IA”,可以使用数组公式:

=MAX(IF((参数1=B13)*(参数2=C13)*(参数3=D13)*(参数4=E13),参数5,0))

可以看到,返回值为0.198,如下图2所示。

图2

xml文件中同时满足多个条件_问与答81: 如何求一组数据中满足多个条件的最大值?...相关推荐

  1. 分治法 第1关:求一组数据中最大的两个数

    任务描述 本关任务:利用分治法求一组数据中最大的两个数和最小的两个数. 编程要求 请在右侧编辑器Begin-End处补充代码,完成本关任务. 测试说明 平台会对你编写的代码进行测试,比对你输出的数值与 ...

  2. 以空格为分隔符读取内容给两个变量_问与答61: 如何将一个文本文件中满足指定条件的内容筛选到另一个文本文件中?...

    学习Excel技术,关注微信公众号: excelperfect Q:如下图1所示,一个名为"InputFile.csv"文件,每行有6个数字,每个数字使用空格分隔开. 图1 现在, ...

  3. 利用分洽法求一组数据中最大的两个数。

    #include <stdio.h> int max(int a[],int l,int r) {if(l==r){return a[l]; }int mid=(r+l)/2;int lm ...

  4. C语言程序设计:编写函数,求一组数中大于平均值的数的个数

    题目内容: 编写函数,求一组整数中大于平均值的个数,数组元素个数任意.例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3. 函数头定义:int aver(int a[] ...

  5. mysql求数值分位点_如何计算一组数据中任意一个数值的分位值?

    本篇补充,关于评论区@慢中取利 的提问. 分析:你的疑问是 想要逆推 算出percentile()方法的k值,也就是分位值对应的百分数. 逆推,最好的办法我认为是 找到Excel 关于percenti ...

  6. 6-4 求一组数中的最大值、最小值和平均值

    6-4 求一组数中的最大值.最小值和平均值 编写函数,求一组数中的最大值.最小值和平均值. 函数接口定义: float fun(int a[],int n,int *max,int *min); 其中 ...

  7. C语言:定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值。(要求使用指针做)

    [问题描述]定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值.(要求使用指针做) ...

  8. matlab 虚数部分,MATLAB去掉一组数据中的虚数【多图】

    MATLAB去掉一组数据中的虚数[多图] 08-01栏目:技术 TAG:matlab虚数 matlab虚数 >> A=[1+i;2;3-2i;4+5i;6;7] A = 1.0000 + ...

  9. Java 求一组数组中的平均数

    求一组数组中的平均数 题目 输入10个整数,输出这10个整数的的平均数,要求输出的平均数保留2位小数 输入样例 1 2 3 4 5 6 7 8 9 10 输出样例 5.50 import java.u ...

最新文章

  1. 今日头条字节跳动抖音小程序上线前后的搜索优化配置
  2. linux常用ogg脚本,ogg基本监控脚本
  3. 安装angular cli_Angular 9适用于初学者—如何使用Angular CLI安装第一个应用程序
  4. java编程思想学习(2):对象
  5. 深入学习二叉树(四) 二叉排序树
  6. Asp.net MVC 3实例学习之ExtShop(一)————创建应用并设置开发环境
  7. 这是一本零基础学习 Python 的好书
  8. 20210627:力扣第247周周赛(上)
  9. CSS实现盒子居中对齐的七种方法
  10. MS17010(永恒之蓝)漏洞复现
  11. Photoshop对图片加边框
  12. MQTT QOS Retained Message
  13. Java 读取Word标题(目录)
  14. python发微信提醒天气冷了注意保暖_天气变冷了,用Python给父母制作一个天气提醒小助手~...
  15. Android地址选择器的实现
  16. 数据可视化技能之组合框完成动态图表
  17. CornerStone 破解 最简单的破解方法
  18. 机器人笔记psv中文_游戏「机器人笔记」、「月英学园」将登陆PSV平台
  19. vuex原理以及实现
  20. 质量品质征文《质 量 是 一 种 态 度》

热门文章

  1. 通透!数据仓库领域常见建模方法及实例演示
  2. linux线程相关函数接口
  3. Anagram Groups(字符串)
  4. 为什么用Ghost备份后会有两个文件?
  5. 实验吧web-易-what a fuck!这是什么鬼东西?
  6. JavaScript 源型链
  7. Linux 相关术语_002
  8. js根据数组对象中某属性进行排序
  9. 广搜最短路径变形,(POJ3414)
  10. require.js初识