在A2中录入公式“=IF($A$2:$A$7="san",ROW($A$2:$A$7),10^10)”,并按alt+ctrl+enter键结束(因为这个是数组公式)。把这个公式抹黑,按F9,看看这个公式返回{2;10000000000;10000000000;5;10000000000;7}。
需要注意的是10^10只是一个很大的值,为避免函数返回错误值,我们定义查找到客户不是san时返回10^10行,当然也可以用其他很大的值。
这里用了一个IF函数和row函数查找到了A列中所有客户是san的行数2;5;7。
在E4中录入公式:“=SMALL(IF($A$2:$A$7="san",ROW($A$2:$A$7),10^10),ROW(1:1))”按alt+ctrl+enter键结束。把这个公式抹黑,按F9,返回{2}。
这个过程含义是把客户是san的行数排序。返回第一个是客户是san的行数,以便于我们下面引用这个行数。
在E6中录入公式:“=INDEX(B:B,SMALL(IF($A$2:$A$7="san",ROW($A$2:$A$7),10^10),ROW(1:1))),按alt+ctrl+enter键结束。把这个公式抹黑,按F9,返回100。
这个过程含义是用index函数匹配B列我们需要的值,index函数有两个参数,第一个参数区域我们要匹配B列的值,用B:B,第二个参数就是第二步中我们查找并排序用的行数2,显然,函数在区域B:B中第二行是100.。
好了,为便于演示,我们把E6中的公式复制到F2中,
把鼠标放在F2,向下向右拉鼠标,就把客户san对应的各项内容统计出来了。
我们发现,不符合条件的部分为0,为去掉这些不需要的0,我们在原来函数公式后面添上&“”,再 向下向右拉鼠标,即把这些不需要的0去掉了。
&是文本合并运算符,""是空文本,公式&"":表示将公式的运算结果与空文本合并。
=IF(A1="A",ROW(),"")。
思路是这样的
先看图
第一:我们查找既是江苏且数量大于5000的数据,如果符合即返回相应行号。
使用if函数和 row函数
if((条件1)*(条件2),row(相应数据区域),"")。
IF(($D$3:$D$12=$J$1)*($E$3:$E$12>$H$1),ROW($B$3:$B$12)-2,"")。
只所有-2,是因为行号是从第一行开始的,我们表格中的数据在表格中是第一行其实是第三行。
第二:我们使用small函数和row函数及数组,返回从小到到排列的符合要求数据的行号。
SMALL(IF(($D$3:$D$12=$J$1)*($E$3:$E$12>$H$1),ROW($B$3:$B$12)-2,""),ROW(A1))。
依次返回相应的行号
第三:我们用index函数查询对应列的数据即可,使用iferror来容错,如果没有返回空值。
INDEX(B$3:B$12,SMALL(IF(($D$3:$D$12=$J$1)*($E$3:$E$12>$H$1),ROW($B$3:$B$12)-2,""),ROW(A1)),1)。
IFERROR(INDEX(B$3:B$12,SMALL(IF(($D$3:$D$12=$J$1)*($E$3:$E$12>$H$1),ROW($B$3:$B$12)-2,""),ROW(A1)),1),"")。
注意:最后一次输入时使用数据按ctrl+shift+回车。
if(条件语句,条件正确输出,条件错误输出);
or函数放在条件语句中,用以多个条件并列的情况;
如if(or(条件1,条件2,…),条件正确输出,条件错误输出);
函数公式原理:
公式都是以等号(=)开始。
等号后面跟着一个或者多个操作数。
使用运算符或括号连接。
操作数可以是数值、单元格或单元格区域、名称、函数。
可带有一个或者多个参数。
扩展资料:
参数必须能计算为逻辑值,如 TRUE 或 FALSE,或者为包含逻辑值的数组( 用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量)或引用。
如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。
如果指定的区域中不包含逻辑值,函数 OR 返回错误值 #VALUE!。
可以使用 OR 数组公式来检验数组中是否包含特定的数值。若要输入数组公式,请按 Ctrl+Shift+Enter。
参考资料来源:百度百科-OR函数。
1,公式法。使用countif函数和match及row函数组合法。用法如下图所示:
返回结果为2的为重复值。
if函数match及row函数组合法。用法如下图所示:
使用if函数使得返回值为重复值,直接删除即可。
2,使用数据透视表,请看动图
3,高级筛选法
使用高级筛选需要选中最少两列数据,点击数据---高级,在弹出来的对话框中选择在原有区域显示筛选结果,并勾选选择不重复记录。示例如下:
4,在excel高版本的应用程序中,可以用数据——删除重复项命令。
点击数据——删除重复项,选择要操作的列,确定即可。
原文地址:http://www.qianchusai.com/if%E5%87%BD%E6%95%B0%E5%92%8Crow%E5%87%BD%E6%95%B0%E5%A5%97%E7%94%A8.html