乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > EXCEL中怎么编写公式?-excel如何编写函数,excel表格如何自定义函数

EXCEL中怎么编写公式?-excel如何编写函数,excel表格如何自定义函数

作者:乔山办公网日期:

返回目录:excel表格制作


  1. 公式如下(仅举例小红)

    =IFERROR(INDEX(A:A,SMALL(IF($D$7:$D$10=1,ROW($7:$10),9^9),ROW(A1)),1),"")

    数组公式,按ctrl+shift+enter产生花括号。

  2. 效果如图:



实际上你的问题返回计算公式是一个确定的结果,因为条件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:公式中的随机取数范围系根据的贴图选取,自己根据实际情况修改。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网