我知道RPN是如何工作的,即我们有以下输入:
a + b * c
输出结果是
bc*a+
很容易创建算法来显示这个方程的最后一次计算是什么?我的意思是,我想知道第一个操作是+对两个句子:"a“和"b*c”。
数值方程与我的问题无关,但与逻辑句子有关。例如,我有一个逻辑句子:
p&(q|r)
首先,我需要将其划分为
p,(q|r) with &operator
第二句话:
q,r with |operator
我需要创建某种解析器还是什么?有没有可能相对容易地实现它?
我在这里抓稻草,所以任何帮助都是很好的。我不知道我在用VBA做什么)。
我试图通过创建目标查找宏来解决Excel中的循环引用问题--基本上
S3 = M + S2,
S3 = L * G。
我的目标是通过改变M来寻找与S3相等的L * G。
所以,我把
L * G in cell H32,
S3 in H18,
M in G18,
S2 in F18
到目前为止,这就是我收集到的。
Sub GoalSeek()
Dim x As Integer
x = Range("H32").Value
Range("H18
是否有可能在VBA中为excel编写一个公式,使公式中有"n“项,并且随着"n”值的变化而改变术语的数目?
例如,假设您希望对单元格a1进行编码,使其成为a2和a3之和。然后,您希望b1是b2、b3、b4、b5等的总和,这样,每个单元格范围内的每列1行1单元格都是"n“单元格以下的"n”单元格之和,其中“n”随列而异。假设要使用的所有单元格地址都是已知的,并存储在数组中。
下面是一些代码,以更好地解释我的要求:
For i = 0 to n
Range(arr1(i)).formula = "=" & range(arr2(i)).
由于某些原因,我似乎找不到这样的例子。
我有一张有两根柱子的桌子,县和街。
我有另一张桌子,有许多列,其中有两张是县和街。在第二个表中,每行都已经填写了County,但我需要允许用户单击每行的Street单元格并选择(从下拉菜单中)一条街。下拉列表中的街道必须动态更改,以仅显示第一个表中包含在第二个表的特定行上的县中的街道。
表1:
County | Street
-------------------
County 1 | Street 1
County 1 | Street 2
County 1 | Street 3
County 2 | Street 4
County 2 | St
在Excel中,我使用A列作为我的数据的id号,ID号从年份开始。如2018xxxxxxx。我想要一年的最大身份证号码。
在python中,使用一个简单的条件检查,然后我就可以得到结果。比如。
col_A_max = max([x for x in range(A) if str(x) == '2016'])
我尝试在Excel中重写它,但它不起作用。
=max(if(A:A, left(A:A, 4) = "2016", A:A))
在Excel中,我的数据如下所示,我需要一个VBA代码来获得结果
ItemId Name Type RecId
100 AA Iron 1
100 AB Plastic 2
101 BB Iron 1
101 BB Iron 2
102 CC Iron 1
102 CC Iron 1
103 DD Iron 1
104 DD Plastic
我需要创建一个新的传输ID,根据传输量的累积和。让我们说,最初所有的东西都是用A卡车运送的,容量为25辆。现在我想把这些物品分配给B卡车(容量为15)的货物。
唯一真正的限制是amt发货量不能超过容量。
我不能发布图片,因为restrictions...but的总体设置是这样的:
Old Trans # Volume New Trans # Cumulative Volume for Trans
1 1
1 9
1 3
1 7
1 4
2 9
2 10
3 8
我需要在不同的动态excel范围内应用一些excel公式,例如trim,自定义格式,log,exp ...etc。我想对字符串的范围输出进行-Avoid -Generate迭代
下面是一个示例:=exp(input)
我尝试了VBA函数,但没有成功:
Sub test()
Dim OutputRange As Range
Set OutputRange = Math.Exp(Range("inputRange"))
End Sub
你知道如何用VBA以一种干净而简单的方式来实现这一点吗?也许以与R函数“应用”相同的方式
一直在研究这个卡塔已经有一段时间了,但仍然无法弄清楚我错过了什么。问题是给出两个整数a和b,它们可以是正整数,也可以是负整数,求出它们之间的所有数之和,然后返回它。如果这两个数字相等,则返回a或b。
到目前为止,这是我的解决方案:
def get_sum(a,b)
sum = [a+=b].sum
if sum == a or b
return a
end
end
这是输出结果:
Test Passed: Value == 1
Test Passed: Value == 3
Expected: 14, instead got: 4
Expected: 127