关于excel函数的几个问题 有点难度 高手请进!
ABCDE1SD12月34000F2SD22月45000F3SD12月33000G4SD13月02000H如果A列中的单元格和之前的单元格有重复则向上选取和它重复的最近的...
A B C D E
1 SD1 2月 3 4000 F
2 SD2 2月 4 5000 F
3 SD1 2月 3 3000 G
4 SD1 3月 0 2000 H
如果 A列中的单元格和之前的单元格有重复 则向上选取和它重复的最近的行比较 如果B列中的月份一样 则在E列中相对应的单元格 显示“G" 如果B列中的月份不同 则显示“H" 如果没有重复 则显示 "F" 请问函数如何写
A B C D E 往右边挪一下 - - 对上号 展开
1 SD1 2月 3 4000 F
2 SD2 2月 4 5000 F
3 SD1 2月 3 3000 G
4 SD1 3月 0 2000 H
如果 A列中的单元格和之前的单元格有重复 则向上选取和它重复的最近的行比较 如果B列中的月份一样 则在E列中相对应的单元格 显示“G" 如果B列中的月份不同 则显示“H" 如果没有重复 则显示 "F" 请问函数如何写
A B C D E 往右边挪一下 - - 对上号 展开
展开全部
没说的了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
E1="F"
E2输入如下数组公式(用Shift+Ctrl+Enter输入):
=IF(COUNTIF(A$1:A1,A2)>0,IF(B2=INDEX($B$1:$B1,MATCH(MAX((A$1:A1=A2)*ROW(A$1:A1)),(A$1:A1=A2)*ROW(A$1:A1))),"G","H"),"F")
下拉
E2输入如下数组公式(用Shift+Ctrl+Enter输入):
=IF(COUNTIF(A$1:A1,A2)>0,IF(B2=INDEX($B$1:$B1,MATCH(MAX((A$1:A1=A2)*ROW(A$1:A1)),(A$1:A1=A2)*ROW(A$1:A1))),"G","H"),"F")
下拉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如表中第一行是标题行(名称,月份等等),在第E2输入公式=IF(A2="","",IF(COUNTIF(A$2:A2,A2)=1,"F",IF(B2=LOOKUP(1,0/(A$1:A1=A2),B$1:B1),"G","H")))公式向下复制,公式可不必按Ctrl+Shift+Enter.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主,我写了一段EXCEL用宏代码来处理您这个问题
Dim rs As Long
Dim i, j As Long
rs = Range("A65536").End(xlUp).Row
Range(Cells(1, 5), Cells(rs, 5)) = "F"
For i = 2 To rs
For j = i - 1 To 1 Step -1
If Cells(i, 1) = Cells(j, 1) Then
Cells(i, 5) = "H"
If Cells(i, 2) = Cells(j, 2) Then
Cells(i, 5) = "G"
End If
Exit For
End If
Next
Next
===================================================================
上述代码使用方法如下:
1. 录制宏: "工具"菜单-->宏-->录制宏)--> 窗口上"快捷键(K)"下面Ctrl的右侧格内输入一个字母(作为快捷键)-->确定-->开始录制宏。
2. 编辑宏: 开始录制后即可直接按"停止"停止录制, 然后"工具"菜单-->宏-->宏(M)-->选择刚建那个宏-->点右边"编辑"按钮-->进入宏编辑界面-->删除Sub XXX 至 End Sub之间内容-->然后将上述VBA代码复制并粘贴到 Sub XXX 至 End Sub之间-->按工具栏上的"保存"按钮-->"文件"菜单-->关闭并反回MicorSoft Excel
3. 执行宏: 用快捷键(按住Ctrl不放, 再按那个录制宏时输入的字母)执行宏。也可以通过菜单"工具"-->宏-->宏(M)-->窗口上选宏名, 按"执行"按钮执行宏。
Dim rs As Long
Dim i, j As Long
rs = Range("A65536").End(xlUp).Row
Range(Cells(1, 5), Cells(rs, 5)) = "F"
For i = 2 To rs
For j = i - 1 To 1 Step -1
If Cells(i, 1) = Cells(j, 1) Then
Cells(i, 5) = "H"
If Cells(i, 2) = Cells(j, 2) Then
Cells(i, 5) = "G"
End If
Exit For
End If
Next
Next
===================================================================
上述代码使用方法如下:
1. 录制宏: "工具"菜单-->宏-->录制宏)--> 窗口上"快捷键(K)"下面Ctrl的右侧格内输入一个字母(作为快捷键)-->确定-->开始录制宏。
2. 编辑宏: 开始录制后即可直接按"停止"停止录制, 然后"工具"菜单-->宏-->宏(M)-->选择刚建那个宏-->点右边"编辑"按钮-->进入宏编辑界面-->删除Sub XXX 至 End Sub之间内容-->然后将上述VBA代码复制并粘贴到 Sub XXX 至 End Sub之间-->按工具栏上的"保存"按钮-->"文件"菜单-->关闭并反回MicorSoft Excel
3. 执行宏: 用快捷键(按住Ctrl不放, 再按那个录制宏时输入的字母)执行宏。也可以通过菜单"工具"-->宏-->宏(M)-->窗口上选宏名, 按"执行"按钮执行宏。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询