永发信息网

excel 需要if then类似的功能

答案:2  悬赏:50  手机版
解决时间 2021-04-01 11:20
  • 提问者网友:欲劫无渡
  • 2021-03-31 18:41
excel 需要if then类似的功能
最佳答案
  • 五星知识达人网友:等灯
  • 2021-03-31 20:20
if 数值在F列的某一行 则C16=“1”
在C16表格里输入:      =IF((COUNTA(F16:F23)>=1),"1","")
注:上式中的 F16:F23是根据你上图给出的数据,如表格有变动请对应更改
if 数值在G列的某一行 则C17=“2”
在C17表格里输入:      =IF((COUNTA(G16:G23)>=1),"2","")
if 数值在H列的某一行 则C18=“3”
在C18表格里输入:      =IF((COUNTA(H16:H23)>=1),"3","")
if 数值在I列的某一行 则C19=“4”
在C19表格里输入:      =IF((COUNTA(I16:I23)>=1),"4","")
if 数值在J列的某一行 则C20=“5”
在C20表格里输入:      =IF((COUNTA(J16:J23)>=1),"5","")
if 数值在K列的某一行 则C21=“6”
在C21表格里输入:      =IF((COUNTA(K16:K23)>=1),"6","")


一个表格对应一个数列的问题,不需要太多的数据对比,只需要计数的嵌套公式就可完成
但你的补充问题又是另外一种多重嵌套解法,如下:
   if 数值在F列的某一行 则C16=“20632-1009”

   if 数值在G列的某一行 则C16=“20632-1010”
   if 数值在H列的某一行 则C16=“20632-1011”
   if 数值在I列的某一行 则C16=“20632-1013”
   if 数值在J列的某一行 则C16=“20632-1016”
   if 数值在K列的某一行 则C16=“20632-1019”
   if 数值在L列的某一行 则C16=“20632-1022”
   if 数值在M列的某一行 则C16=“20632-1024“


=IF((COUNTA(F16:F23)>0),C16="20632-1009",IF((COUNTA(G16:G23)>0),C16="20632-1010",IF((COUNTA(H16:H23)>0),C16="20632-1011",IF((COUNTA(I16:I23)>0),C16="20632-1013",IF((COUNTA(J16:J23)>0),C16="20632-1016",IF((COUNTA(K16:K23)>0),C16="20632-1019",IF((COUNTA(L16:L23)>0),C16="20632-1022",IF((COUNTA(M16:M23)>0),C16="20632-1024",""))))))))
追问我的问题修改了 麻烦您能帮我看看吗 一开始形容的不到位 说错了 您看后面的追答补充:
1.上面的内容有误,非常抱歉;
2.用 IF 嵌套公式最多只有7层,现在从F~M共8个条件,要实现这个功能必须用 & 进行上下连接;

3.已经测试,可用

=IF(COUNTIF($F$16:$F$23,">0")>0,"20632-1009",IF(COUNTIF($G$16:$G$23,">0")>0,"20632-1010",IF(COUNTIF($H$16:$H$23,">0")>0,"20632-1011",IF(COUNTIF($I$16:$I$23,">0")>0,"20632-1013",IF(COUNTIF($J$16:$J$23,">0")>0,"20632-1016",IF(COUNTIF($K$16:$K$23,">0")>0,"20632-1019",""))))))&IF(COUNTIF($L$16:$L$23,">0")>0,"20632-1022",IF(COUNTIF($M$16:$M$23,">0")>0,"20632-1024",""))
全部回答
  • 1楼网友:渊鱼
  • 2021-03-31 21:20
在C16中写公式
=IF(COUNTIF($F$16:$F$1500,">0")>0,“20632-1009”
,if(COUNTIF($g$16:$g$1500,">0")>0,“20632-1010”,if(COUNTIF($h$16:$h$1500,">0")>0,“20632-1011”)))
后面按照这个格式继续写,然后有几个if补几个括号追问我的我问题写错了 应该是
f 数值在F列的某一行 则C16=“20632-1009”
if 数值在G列的某一行 则C16=“20632-1010”
if 数值在H列的某一行 则C16=“20632-1011”
if 数值在I列的某一行 则C16=“20632-1013”
if 数值在J列的某一行 则C16=“20632-1016”
……
这个如何实现呢?
另外 所有的值倒是都大于零的追答在C16中写公式
=IF(COUNTIF($F$16:$F$1500,">0")>0,“20632-1009”
,if(COUNTIF($g$16:$g$1500,">0")>0,“20632-1010”,if(COUNTIF($h$16:$h$1500,">0")>0,“20632-1011”)))
后面按照这个格式继续写,然后有几个if补几个括号
只是判定在不在某一列中而已追问及时如何把COUNTIF这个变成多个选择平行 而不是二选一 怎么写呢 谢谢您
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯