将未知variables添加到Excel

以下是我的TI CAS屏幕截图: TI-CAS

我想在Excel文件中做同样的事情。 我想把“x”放在一个单元格中,并使其他单元格与它一起计算。

有没有办法给Excel添加“未知variables”? 我不希望它解决任何事情,但我需要像这样的值:0.06 * X + 66000

编辑

例如,如果D2 = x和E3 = 2,如果我在单元格中input“= D2-E3”,我想要“x-2”。

编辑

“x”必须被评估,不仅是连接的。 它必须简化下一个等式,如截图所示。 例如,如果您有: A1: x-2A2: 3 ,如果您这样做: A3: =A1*A2您应该有: 3x-6

这里是用户定义的function。

在这里输入图像说明

而代码…

 Public Function MakeEqn(inputStr As String) As String Dim tempStr As String Dim rngStr As String Dim myRng As Range Dim iLoop As Long, jLoop As Long Application.Volatile tempStr = "" Set myRng = Nothing iLoop = 1 Do While iLoop + 1 <= Len(inputStr) On Error Resume Next For jLoop = 2 To 4 rngStr = Mid(inputStr, iLoop, jLoop) Set myRng = Range(rngStr) If Not myRng Is Nothing Then Exit For Next jLoop On Error GoTo 0 If myRng Is Nothing Then tempStr = tempStr & Mid(inputStr, iLoop, 1) Else tempStr = tempStr & myRng.Value Set myRng = Nothing iLoop = iLoop + jLoop - 1 End If iLoop = iLoop + 1 Loop MakeEqn = tempStr Set myRng = Nothing End Function 

为你编辑案例,在E4中说出这个公式

 =D2&"-"E3 

写出你的公式,并把它和你将要用单元格值改变的部分连接起来(&)。 单元格值可以是数字或文本(即X)以满足您的需要。

下面是两种方式的基本方程式的例子。

公式替换

在第一种方法中,我只是重写方程,将math运算符和variablesx保留为文本,并将常量M和Breplace为其单元格值。

 =D4&"*x+"&D3 

另一种方法是用单元格值replace文本,这是我在F到H列中做的。 我在G6中使用了下面的公式:

 =SUBSTITUTE(SUBSTITUTE(G2,G3,H3),G4,H4) 

使用替代方法不是没有一些潜在的坑下降。 您需要在较短的variables之前replace较长的variables。 IE浏览器。 在replaceA之前,你需要replaceAy。如果你用公式Ay + A先replaceA 9,那么你会以9y + 9结束,这不是你想要发生的事情。

如果您需要首先计算F9区域中的第三个示例所示的某个值,请注意单元格G14的公式是如何与某些math计算以及某些string值保持不变的情况混合的。

 =(B11-B10)/(C11-C10)&"*x+"&C10-(B11-B10)/(C11-C10)*B10 

UPDATE

在G14中,我们现在只有x的公式。 假设我们知道在这个阶段X是什么,我们想要为Y求解。让G15中的X和H15中的值在G16中做下面的事情:

 =SUBSTITUTE(G14,G15,H15) 

这将得到公式与X值取代,只看到数字。 select单元格G17,因此它是活动单元格,然后转到您的公式function区并select定义名称。

在这里输入图像描述

将公式的名称放在顶部,我用“答案”,在底部input以下内容

 =evaluate(G16) 

定义名称

然后在单元格G17中使用你的新定义的名字,所以在我的情况下我使用:

 =answer 

什么答案是评估刚才我input的单元格。 我可以在这个表格的任何地方使用“回答”来评估它上面的单元格。