是这样,连续提了两个问题都被屏蔽了,现在我就不贴图了。尽量用文字来解释清楚。
我有一组数据,一共10列,暂时都设定为不规则的数字就好。然后我设定两个条件,条件1和条件2,比如条件1是2,条件2是4。C2和C3分别满足条件1和条件2,就是说设定条件1为tiaojian1,条件2为tiaojian2,tiaojian1=C2,jiaojian2=C3,就把C4单元格的内容复制到表格的右边另外对应编号的列上。我的数据是10列,从1排到10,右边也从1排到10有十列。
Sub 统计()
Dim arr(1 To 10) '1
On Error Resume Next
For d = 1 To 10
arr(d) = 0
Next
r = Range("B2").End(xlDown).Row
c = Range("B2").End(xlToRight).Column
f1 = [o2]
f2 = [o3]
For i = 2 To c
For j = 3 To r - 1
If Cells(j, i) = f1 And Cells(j + 1, i) = f2 Then
arr(Cells(j + 2, i)) = arr(Cells(j + 2, i)) + 1
End If
Next
Next
[P5].Resize(10, 1) = Application.Transpose(arr)
End Sub
这个是用于统计总数的,现在想能不能改成只要满足条件的单元格都复制到右边这样。
è¿æ¯å·¦è¾¹çæ°æ®
è¿æ¯å³è¾¹çæ°æ®ãã
æåï¼æä¸æ¯ä¸æ³æªå¾ï¼åä¸ä¸ªé®é¢æé®äºå éäºï¼æåè¿æ¬¡æ²¡æªå¾æ»ç®æ²¡è¢«å±è½ããæ³æ³é½è¦å
ä½ çæªå¾æ¥è¯´ï¼åªè¦B2:K20ä¸çæ°æ®ï¼æ»¡è¶³ä¸¤ä¸ªç¸é»åå
æ ¼é½æ¯3ï¼å°±å°è¿ä¸¤ä¸ªåå
æ ¼ä¹åçæ°æ®å¤å¶å°å³è¾¹å¯¹åºçåï¼
æ¯å¦æçå°B10ä¸ï¼ç¬¬ä¸ç¬¬äºä¸ªé½æ¯3ï¼é£å°±æ第ä¸ä¸ª3æ¾å°T10ä¸ï¼
æ¯å¦è¯´ç¬¬ä¸ä¸ªæ»¡è¶³æ¡ä»¶çæ¯F2F3ï¼ç¶åæ满足æ¡ä»¶ç第ä¸ä¸ªä¹å°±æ¯F4å¤å¶å°å³è¾¹å¯¹åºçåï¼ä¹å°±æ¯å¤å¶å°V2ï¼å°±æ¯è¿æ ·ç
追çé£æç»ä½ çé£æ®µä»£ç åºè¯¥æ¯å¯ä»¥çå
ä½ è¿è¡ä¸ï¼çç»æå¦ä½ï¼
å·®ä¸ç¹å°±å¯ä»¥äºãã
For j = 3 To r - 1
æè¿éç3æ¹æ2ï¼è¿æ ·æ¯ä»ç¬¬ä¸è¡å¼å§å¤æï¼åºè¯¥æ¯ä»ç¬¬äºè¡å¼å§ã