- Sub 宏1()
- Dim nRow As Long
- nRow = Cells(Rows.Count, "C").End(xlUp).Row
- Range("C2:C" & nRow).FormulaArray = "=IFERROR(VLOOKUP(RC[-1],R3C15:R24C16,2,0),"" "")"
- nRow = Cells(Rows.Count, "D").End(xlUp).Row
- Range("D2:D" & nRow).FormulaR1C1 = "=IF(RC[-2]-R[1]C[-2]=0,"" "",RC[-1])"
- nRow = Cells(Rows.Count, "E").End(xlUp).Row
- Range("E2:E" & nRow).FormulaArray = _
- "=IFERROR(INDEX(C[-4],SMALL(IF(R2C4:R9000C4<>"" "",ROW(R2C4:R9000C4),"" ""),ROW(R[-1]C[-4]))),"" "")"
- nRow = Cells(Rows.Count, "F").End(xlUp).Row
- Range("F2:F" & nRow).FormulaArray = _
- "=IFERROR(INDEX(C[-3],SMALL(IF(R2C4:R8000C4<>"" "",ROW(R2C4:R8000C4),"" ""),ROW(R[-1]C[-4]))),"" "")"
- nRow = Cells(Rows.Count, "G").End(xlUp).Row
- Range("G2:G" & nRow).FormulaArray = _
- "=IFERROR(INDEX(C23,MATCH(RC[-2]&RC[-1],R2C12:R9000C12&R2C13:R9000C13,0)),RC[-2]&RC[-1])"
- nRow = Cells(Rows.Count, "H").End(xlUp).Row
- Range("H2:H" & nRow).FormulaArray = _
- "=IFERROR(INDEX(C[-1],SMALL(IF(R2C7:R9000C7<>"" "",ROW(R2C7:R9000C7),"" ""),ROW(R[-1]C[-1]))),"" "")"
- nRow = Cells(Rows.Count, "I").End(xlUp).Row
- Range("I2:I" & nRow).FormulaArray = _
- "=IFERROR(INDEX(C23,MATCH(RC[3]&RC[4],R2C5:R9000C5&R2C6:R9000C6,0)),RC[3]&RC[4])"
- nRow = Cells(Rows.Count, "J").End(xlUp).Row
- Range("J2:J" & nRow).FormulaArray = _
- "=IFERROR(INDEX(C[-1],SMALL(IF(R2C9:R9000C9<>"" "",ROW(R2C9:R9000C9),"" ""),ROW(R[-1]C[-1]))),"" "")"
- End Sub
- Sub 宏2()
- Dim nRow As Long
- nRow = Cells(Rows.Count, "A").End(xlUp).Row
- Range("A2:J" & nRow, "L2:M" & nRow).ClearContents
- End Sub
复制代码 |