如何在excel表中计算递归函数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在excel表中计算递归函数?相关的知识,希望对你有一定的参考价值。

已知当前数值为10,每次减少10%,求第几次能减少到5以下(包含5)。
公式为10*0.9(n)次方<=5。求n的值。
请问该公式如何在excel表中表达?

你要的公式:

=MIN(IF(A2*0.9^ROW($1:$99)<=5,ROW($1:$99),))

数组公式,同时按下Ctrl+Shift+Enter结束输入。

参考技术A

10*0.9^n>=5

两边除以10得:0.9^n>=0.5

两边取对自然数得:n*ln(0.9)>=ln(0.5)

n>=ln(0.5)/ln(0.9)

EXCEL的LN是计算自然对数的函数,计算得n>=6.578813479,也就是第一个整数解是7,EXCEL的计算和验算过程如下图:

本回答被提问者采纳
参考技术B

=递减次数(A2,B2,C2)

Function 递减次数(a As String, b As String, c As String)

For i = 1 To 1000

    If a * (1 - b) > c * 1 Then

        n = n + 1

        a = a * (1 - b)

    Else

        Exit For

    End If

Next

递减次数 = n + 1

End Function

追问

也很好

参考技术C 就是选择的 VLOOKUP函数 中的部分项目指向了被 引用的位置,而被引用的位置又涉及到了vlookup函数中的数据。

具体问题可以查看帮助中的 “循环引用”,举个简单例子:
你输入A1 公式 =B1+C1

B1中输入了 50

C1中输入了 =A1+20

结果就如出现该提示。

vlookup函数基本使用--如何将两个Excel表中的数据匹配;excel表中vlookup函数使用方法将一表引到另一表

vlookup函数基本使用--如何将两个Excel表中的数据匹配;excel表中vlookup函数使用方法将一表引到另一表

一、将几个学生的籍贯匹配出来‘

二、使用查找与引用函数 vlookup

 

 三、查找参照

四、选择参数

五、完成,使用填充方法

 

以上是关于如何在excel表中计算递归函数?的主要内容,如果未能解决你的问题,请参考以下文章

PHP如何在递归函数中计算嵌套调用的级别?

试图弄清楚 cmath.h 如何计算 Trancedental 函数的值。但是函数调用在头文件中似乎是递归的

在链表中递归插入节点,给定位置和值

Python递归函数如何写?正确的Python递归函数用法!

R语言递归函数示例(Recursive Functions):使用递归函数计算阶乘使用递归函数计算数据序列的平方和

如何使用递归函数计算和打印以下序列的前 N ​​个元素的总和