大家知道,Excel中的RANK函数可以获取某个数值在其所在区域中的排名,但有时区域中可能包含错误,这时RANK函数会返回错误而无法得到正确的结果。例如下图中在B列获取A列各个数值的排名,如果直接用RANK函数:=RANK(A2,$A$2:$A$16),B2单元格会返回“#N/A”错误。
当区域中包含错误值时,通常应先检查并修改错误,然后再用RANK函数排名。如果在某种情况下,需要在包含错误的区域中获取各数值的排名,可用下面的公式,以上图为例对A列按降序排名,在B2单元格中输入公式:
=IF(ISERROR(A2),"",COUNTIF($A$2:$A$16,">"&A2) 1)
excel从一列中按出现次数多少顺序提取数据
在Excel中某列包含许多重复的数据,要从该列中按出现次数多少的顺序提取数据,可以用下面的数组公式。假如数据在A2:A21区域中,如图。 在B2单元格中输入下列数组公式,公式输入完毕后按Ctrl Shift Enter结束。 =INDEX($A$2:$A$21, MATCH(MAX(COUNTIF($A$2:$A$2
然后填充公式至B16单元格,如图。
按升序排名时,将“>”号改为“<”即可,如C2单元格中的公式:
=IF(ISERROR(A2),"",COUNTIF($A$2:$A$16,"<"&A2) 1)
excel如何利用VLOOKUP函数在两列中查找
大家知道,Excel中的VLOOKUP函数可以在区域的第一列中进行查找,然后返回该区域中相同行上的单元格值。但如果需要在两列或多列中查找该怎样操作呢?例如下图中要查找“黑色”的“袜子”所对应的销售数量。 实际上,可以通过增加一个辅助列,将两列内容连接起来再用VLOOKU