例如:我在单元格中输入数字9876543210。 我想创建一个if if公式来为此添加一个序号,但只能在最后一个数字之外工作。在这个例子中为零。
如果最后一个数字是> =到3而不是加5,如果最后一个数字是< = 2而不是添加15。
然后让这个公式重复10个数字 - 这可能吗? 所以我输入了9876543210 然后显示: 9876543225 9876543230 9876543245
等等
答案 0 :(得分:1)
= IF((RIGHT(A1,1)/ 1)→2,A1 + 5,A1 + 15)
假设您更新了单元格A1中的数字。将上述公式粘贴在A2中并向下复制粘贴。
答案 1 :(得分:0)
如果这是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次,则应计算前两个单元格的diff,然后将该diff添加到前一行/列的值中(假设A1具有原始值,B1具有公式I)在上面发布,C1到G1是接下来的5个单元格:
在C1中:=B1 + ($B1 - $A1)
在D1中:=C1 + ($B1 - $A1)
依旧......
请注意在这些公式中使用绝对和相对地址。您可以将C1中的公式复制/粘贴到后续单元格中,它会自动调整以引用前一个单元格。
修改强>
我刚刚意识到你想在每个后续单元格中评估MOD公式。在这种情况下,您只需将其复制/粘贴到后续单元格,而不是使用我在上面发布的第二和第三个公式。