Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 無心

[习题] 【函数初级201203班】练习5---查找函数练习【已开贴】

  [复制链接]
发表于 2012-12-19 10:57 | 显示全部楼层
Sub piliang()
    Dim iend As Long, k As Integer
    Dim ir As Long, ic As Long
    Dim arr, brr(), i
    Dim iyear, imonth
    iend = Range("c" & Rows.Count).End(3).Row
    arr = Range("b2:d" & iend)
    ReDim brr(1 To UBound(arr))
    Range("g2:r3000").ClearContents
    For ic = 7 To 18
        For ir = 1 To UBound(arr)
            If arr(ir, 3) = "在职" Then
                If Month(arr(ir, 2)) & "月份" <= Cells(1, ic) Then
                    k = k + 1
                    brr(k) = arr(ir, 1)
                End If
            ElseIf Year(arr(ir, 3)) > "2011" And Month(arr(ir, 3)) & "月份" > Cells(1, ic) Then
                If Year(arr(ir, 2)) = "2011" Then
                    k = k + 1
                    brr(k) = arr(ir, 1)

                ElseIf Year(arr(ir, 2)) = "2012" And Month(arr(ir, 2)) & "月份" = Cells(1, ic) Then
                    k = k + 1
                    brr(k) = arr(ir, 1)
                End If
            End If
        Next ir
        Cells(2, ic).Resize(UBound(brr), 1) = Application.Transpose(brr)
        k = 0
    Next ic
End Sub
弄日期太 难了,等老师讲解。
回复

使用道具 举报

发表于 2012-12-24 06:14 | 显示全部楼层
本帖最后由 hongqiqqq 于 2012-12-24 06:23 编辑

  1. =SUMPRODUCT((B37:B46=H37)*(C37:C46=H38),D37:D46)
  2. =VLOOKUP(H37&H38,IF({1,0},B37:B46&C37:C46,D37:D46),2,)(三键)
复制代码
【函初201203班]- A11-hongqiqqq

点评

请注明题号。  发表于 2013-1-29 14:23
回复

使用道具 举报

发表于 2013-1-4 14:48 | 显示全部楼层
1111111111111111111111111111111111111111111111111111111111
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-17 00:05 , Processed in 0.290885 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表