返回目录:excel表格制作
公式如百下(仅举例小红)度:知
=IFERROR(INDEX(A:A,SMALL(IF($D$7:$D$10=1,ROW($7:$10),9^9),ROW(A1)),1),"")
数组公式道,按ctrl+shift+enter产生花括号。专
效果如属图:
实际上你的问题返回计算公式是一个确定的结果,因为条件zd不成立时,就要修改条件直到成立。所以你要得结果的单元格直接写出公式好了。问题的关键是如何使条件区域能满足条件。下面说下方法:
1. 先在选项中把循环计算勾选后确定
2. 如图,为了一次得到公式,在E列随便填定内容,然后选择A1:E4,按回Ctrl+G调出定位,按“定位条件”,选择“空值”,把B1:B4和D1:D4选择上,再输入公式:
=IF(OR(B1=0,ABS($B$2-$B$1+$D$2-$D$1)>3,ABS($B$4-$B$3-$D$4+$D$3)>3),RANDBETWEEN(12,107),B1)
3. 按Ctrl+回车键,B1:B4和D1:D4就都输入了公式,并得到满足条件的结果。
4. 在你需要计算公式的地方输入公式即可。
PS:公式中的随机取数范围系根据的贴图选取,自己根据实际情况修改。答
你要想简便的话,百简单的点点,不度想用手输入那内么麻烦,可以这样:容
Function XXX(ST As Range) As String
XXX = ST.Text
End Function
这样便可在Excel中引用"=XXX(A3)"
实际上你的问题返回计算公式是一个确定的结果,因为条百件不成立时,就要修改条件直到成立。所以你要得结果的单元格直接写出公式好了。问题的关键是如何使条件区域能满足条件。度下面说下方法:
1. 先在选项中把循环计算问勾选后确定
2. 如图,为了一次得到公式,在E列随便填定内容,然后选择A1:E4,按Ctrl+G调出定位,按“定位条件”,选择“空值”,把B1:B4和D1:D4选择上,答再输入公式:
=IF(OR(B1=0,ABS($B$2-$B$1+$D$2-$D$1)>3,ABS($B$4-$B$3-$D$4+$D$3)>3),RANDBETWEEN(12,107),B1)
3. 按Ctrl+回车键,版B1:B4和D1:D4就都输入了公式,并得到满足条件的结果。
4. 在你需要计算公式的地方输入公式即可。
PS:公式中的随机取数范围系根据的贴权图选取,自己根据实际情况修改。