永发信息网

if函数和row函数如何关联使用

答案:1  悬赏:80  手机版
解决时间 2021-01-11 14:15
  • 提问者网友:太高姿态
  • 2021-01-11 00:51
if函数和row函数如何关联使用
最佳答案
  • 五星知识达人网友:北方的南先生
  • 2021-01-11 01:51
在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去掉了。
&是文本合并运算符,""是空文本,公式&"":表示将公式的运算结果与空文本合并。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯