excel如何在符合条件的列中求对行其他列的中位数
答案:3 悬赏:80 手机版
解决时间 2021-02-08 10:48
- 提问者网友:沉默菋噵
- 2021-02-08 06:38
excel如何在符合条件的列中求对行其他列的中位数
最佳答案
- 五星知识达人网友:青灯有味
- 2021-02-08 08:05
C1输入
=IF(COUNTIF(A$1:A1,A1)>1,"",MEDIAN(IF(A$1:A$1000=A1,B$1:B$1000)))
数组公式,输入后先不要回车,按Ctrl+Shift+Enter 结束计算,再向下填充。
若将A列当中的101、102、103提取(可用手工输入、高级筛选或公式)到C列,则公式可以简化:
D1输入
=MEDIAN(IF(A$1:A$1000=C1,B$1:B$1000))
也是数组公式。追问可行 不过我想问问 你 能不能解释下这个逻辑 特别是 A$1:A1,A1这个步骤什么意思 以及为什么是""
能把整个公式解释下吗
IF(A$1:A$1000=C1,B$1:B$1000)这个公式好像不太对啊 以为内if(条件,真值,假值)为什么你这个公式里只有条件和真值 没有价值呢追答呵呵!解释公式很费事的哦。
我讲的两种方法,其中第二道公式:
=MEDIAN(IF(A$1:A$1000=C1,B$1:B$1000))
即按C列(101、102、103、……)为匹配条件返回(或计算)中位数的。
但很多情况不方便使用辅助列(C列)而需要直接得出计算结果,若直接用第二道公式
=MEDIAN(IF(A$1:A$1000=A1,B$1:B$1000)),则每个单元格都密密麻麻地返回中位数,这样看起来眼花缭乱。故用条件计数函数COUNTIF()筛选不符合条件的单元格,只保留A列唯一一个匹配条件返回中位数。即第一道公式:
C1=IF(COUNTIF(A$1:A1,A1)>1,"",原公式)
从里到外解释:
A$1当中的“$”——绝对化符号,公式向下填充时,原A1位置绝对不变。
COUNTIF(A$1:A1,A1)——统计A$1~A1单元格区域当中匹配A1的单元格个数,这肯定=1;
随着公式公式的向下填充到C2,“A$1:A1,A1”变成“A$1:A2,A2”,COUNTIF(A$1:A2,A2)=2、……
""——半角双引号里面没内容,即为“空值”
IF(COUNTIF(A$1:A1,A1)>1,"",原公式)——IF(判断条件,满足条件的返回值,不满足合条件的返回值)
C1里面,COUNTIF(A$1:A1,A1)=1,不>1,不满足条件,返回原公式;C2~C5均>1,符合条件,返回空值。
公式下拉到C6,A6是第一个102,COUNTIF(A$1:A6,A6)又是=1,即不满足条件,返回原公式、……
第一道改为=IF(COUNTIF(A$1:A1,A1)=1,MEDIAN(IF(A$1:A$1000=A1,B$1:B$1000)),"")也许较易理解,但我习惯这样编写公式。哈哈!
=IF(COUNTIF(A$1:A1,A1)>1,"",MEDIAN(IF(A$1:A$1000=A1,B$1:B$1000)))
数组公式,输入后先不要回车,按Ctrl+Shift+Enter 结束计算,再向下填充。
若将A列当中的101、102、103提取(可用手工输入、高级筛选或公式)到C列,则公式可以简化:
D1输入
=MEDIAN(IF(A$1:A$1000=C1,B$1:B$1000))
也是数组公式。追问可行 不过我想问问 你 能不能解释下这个逻辑 特别是 A$1:A1,A1这个步骤什么意思 以及为什么是""
能把整个公式解释下吗
IF(A$1:A$1000=C1,B$1:B$1000)这个公式好像不太对啊 以为内if(条件,真值,假值)为什么你这个公式里只有条件和真值 没有价值呢追答呵呵!解释公式很费事的哦。
我讲的两种方法,其中第二道公式:
=MEDIAN(IF(A$1:A$1000=C1,B$1:B$1000))
即按C列(101、102、103、……)为匹配条件返回(或计算)中位数的。
但很多情况不方便使用辅助列(C列)而需要直接得出计算结果,若直接用第二道公式
=MEDIAN(IF(A$1:A$1000=A1,B$1:B$1000)),则每个单元格都密密麻麻地返回中位数,这样看起来眼花缭乱。故用条件计数函数COUNTIF()筛选不符合条件的单元格,只保留A列唯一一个匹配条件返回中位数。即第一道公式:
C1=IF(COUNTIF(A$1:A1,A1)>1,"",原公式)
从里到外解释:
A$1当中的“$”——绝对化符号,公式向下填充时,原A1位置绝对不变。
COUNTIF(A$1:A1,A1)——统计A$1~A1单元格区域当中匹配A1的单元格个数,这肯定=1;
随着公式公式的向下填充到C2,“A$1:A1,A1”变成“A$1:A2,A2”,COUNTIF(A$1:A2,A2)=2、……
""——半角双引号里面没内容,即为“空值”
IF(COUNTIF(A$1:A1,A1)>1,"",原公式)——IF(判断条件,满足条件的返回值,不满足合条件的返回值)
C1里面,COUNTIF(A$1:A1,A1)=1,不>1,不满足条件,返回原公式;C2~C5均>1,符合条件,返回空值。
公式下拉到C6,A6是第一个102,COUNTIF(A$1:A6,A6)又是=1,即不满足条件,返回原公式、……
第一道改为=IF(COUNTIF(A$1:A1,A1)=1,MEDIAN(IF(A$1:A$1000=A1,B$1:B$1000)),"")也许较易理解,但我习惯这样编写公式。哈哈!
全部回答
- 1楼网友:轻熟杀无赦
- 2021-02-08 10:37
vlookup(a1,$a:$b,2,)
A1为你查找的值。 a:b是区域,返回第2列就是b列,精确匹配。
A1为你查找的值。 a:b是区域,返回第2列就是b列,精确匹配。
- 2楼网友:玩家
- 2021-02-08 09:26
如果是按101、102、103……这样的顺序,则在C1中输入101并向下填充至你需要的最大值,然后在D1中输入:=MEDIAN(IF(A$1:A$1000=C1,B$1:B$1000)),同时按住Shift+Crtl+回车,以数组形式输入,下拉即可。
如果不是这样的顺序,先在C列中提取出所有不重复的组,再在D列中用公式。
如果不是这样的顺序,先在C列中提取出所有不重复的组,再在D列中用公式。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯