将未知variables添加到Excel
以下是我的TI CAS屏幕截图:
我想在Excel文件中做同样的事情。 我想把“x”放在一个单元格中,并使其他单元格与它一起计算。
有没有办法给Excel添加“未知variables”? 我不希望它解决任何事情,但我需要像这样的值:0.06 * X + 66000
编辑
例如,如果D2 = x和E3 = 2,如果我在单元格中input“= D2-E3”,我想要“x-2”。
编辑
“x”必须被评估,不仅是连接的。 它必须简化下一个等式,如截图所示。 例如,如果您有: A1: x-2
和A2: 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的单元格。 我可以在这个表格的任何地方使用“回答”来评估它上面的单元格。