怎样用Excel中的IF??????

来源:百度知道 编辑:UC知道 时间:2024/05/20 12:26:23
好像它再一次计算中的使用次数不能超过7次,
而我的计算过程恰好是10次
例如:当是1是结果为2,当为2时结果为1,即:1-2,2-1,
那么如何把10个这样的关系带入计算:1-2,2-1,3-4,4-3,5-6,6-5,7-8,8-7,9-0,0-9,
如果IF不成,那有什么别的方法,数据量很大手工不可操作
方法可用另有加分

可以使用定义名称的方法,这样,再多的if嵌套也不在话下
B2贴入=IF(A2=0,5,IF(A2=5,0,IF(A2=1,6,IF(A2=6,1,IF(A2=2,7,IF(A2=7,2,kkk))))))

菜单栏,插入,名称,定义,输入kkk
在引用位置那里贴入=IF(Sheet1!A2=3,8,IF(Sheet1!A2=8,3,IF(Sheet1!A2=4,9,IF(Sheet1!A2=9,4))))
确定

假设数值输在A列,公式输在B列,
如果一定要用if公式,按照楼主的举例,可以这样操作:
在B1中输入公式:=IF(A1="","",IF(A1=9,0,IF(A1=0,9,IF(MOD(A1,2)=1,A1+1,A1-1))))
并将该公式下拉复制到B列的其他单元格中去即可

使用自定义名称:插入>名称>定义:x=IF(Sheet1!A1=1,2,Sheet1!A1),y=IF(Sheet1!A1=2,1,x),ya==IF(Sheet1!A1=3,4,y),yb==IF(Sheet1!A1=4,3,ya),yc=IF(Sheet1!A1=5,6,yb),yd=IF(Sheet1!A1=6,5,yc),ye=IF(Sheet1!A1=8,7,yd),yf=IF(Sheet1!A1=7,8,ye),yg=IF(Sheet1!A1=9,0,yf),yh=IF(Sheet1!A1=0,9,yg),如果你的数据在A列,那你在B列输入"=yg"就可以了,使用自定义名称,就没有7次这个限制了.

定义名称,在名称里用5次,就剩下五次了,可以轻松完成

n->n-(-1)^n 0<n<9
9->0,0->9

=lookup(a1,{0,1,2,3,4,5,6,7,8,9},{9,2,1,4,3,6,5,8,7,0})