例如:我在一个单元格中输入数字 9876543210。我想创建一个 if then 公式来添加一个序列号,但只从最后一个数字开始工作。本例中的零。
如果最后一位数字 >= 到 3,则添加 5 如果最后一位数字 <=2,则添加 15。
然后让这个公式重复 10 个数字 - 这可能吗?所以我输入 9876543210 然后显示:9876543225 9876543230 9876543245
等等
例如:我在一个单元格中输入数字 9876543210。我想创建一个 if then 公式来添加一个序列号,但只从最后一个数字开始工作。本例中的零。
如果最后一位数字 >= 到 3,则添加 5 如果最后一位数字 <=2,则添加 15。
然后让这个公式重复 10 个数字 - 这可能吗?所以我输入 9876543210 然后显示:9876543225 9876543230 9876543245
等等
=IF((右(A1,1)/1)>2,A1+5,A1+15)
假设您更新单元格 A1 中的数字。将上面的公式粘贴到A2中并向下复制粘贴。
如果这是 Excel,您可能希望使用 MOD(模数或余数)函数来获取最后一位数字,然后执行 IF-THEN 或嵌套 IF-THEN 来实现此目的。
=IF(MOD(A1,10)=3, A1+15, IF(MOD(A1,10)=5, A1+20, A1+30))
此公式转换为以下决策树:
IF the last digit of the value in cell A3 is 3 Then
Add 15 to it
ELSEIF the last digit of the value in cell A3 is 5 then
Add 20 to it
ELSE
Add 30 to it
END IF
重复该操作可能需要一些 VBA。如果您已经知道需要重复操作的次数,则可以在后续行/列中预填充公式,每次参考前一个单元格。例如,如果你想重复 5 次,你应该计算前两个单元格的差异,然后像这样将该差异添加到前一行/列的值(假设 A1 具有原始值,B1 具有公式 I上面发布的 C1 到 G1 是接下来的 5 个单元格):
在 C1 中:=B1 + ($B1 - $A1)
在 D1 中:=C1 + ($B1 - $A1)
等等...
请注意在这些公式中使用绝对地址和相对地址。您可以将 C1 中的公式复制/粘贴到后续单元格,它会自动调整自身以引用前一个单元格。
编辑
我刚刚意识到您想在每个后续单元格中评估 MOD 公式。在这种情况下,您只需将其复制/粘贴到后续单元格,而不是使用我在上面发布的第二个和第三个公式。