发布网友 发布时间:2022-04-24 03:57
共4个回答
热心网友 时间:2023-10-26 10:29
可以用IF的嵌套,如:=IF(F17=1,"上班",IF(F17=2,"下班",IF(F17=3,"早退",IF(F17=4,"迟到",""))))
至于修改本身,用公式是不行的,下面给个宏片段
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
n=1
for i=1 to 65535
if cells(i,1)="" then exit sub
select case cells(i,1)
case 1
cells(i,n)="上班"
case 2
cells(i,n)="下班"
case 3
cells(i,n)="早退"
case 4
cells(i,n)="迟到"
case else
end select
next
End Sub
用这些代码按ALT+F11粘贴进去,这里状态列默认是第一列,如果不是需要修改n=XX
热心网友 时间:2023-10-26 10:30
方法一,使用替换,适用简单的替换
把1,替换“上班”
把2,替换“下班”
方法二,选择性粘贴,适用更复杂的条件的替换
增加1列
if(b1=1,"上班","下班")
然后把新列复制
使用选择“选择性粘贴”功能,选择“数值”
把计算结果粘贴
热心网友 时间:2023-10-26 10:30
按你的要求,应该替换一下就可以了。
热心网友 时间:2023-10-26 10:31
公式不可以引用本身单元格,那样会造成循环引用。
你必须要在别的单元格里面进行公式操作。