LinDan
Thành viên tiêu biểu

- Tham gia
- 8/2/12
- Bài viết
- 412
- Được thích
- 111
Dùng VBA cho khỏe anh ạ, em e là MODE không chạy được Multiple Sheets nó không hiểu được anh muốn tham chiếu đến nhiều sheet, nên dù có bấm Ctrl+Shift+ Enter cũng không ăn thua hic hic :Em thí nghiệm thử với 2 Sheet, sau đó tự động mở rộng ra nhiều Sheet.
Em làm như sau
sau đó kết quả đặtPHP:=Sheet1!$I$1:$I$2
nhưng thử thay đổi mãi không được, mà không biết sửa thế nào cho đúngPHP:=MODE(INDIRECT(Sh&"!A1:D3"))
Sub NhiuNhat()
Dim sH As Worksheet
With Sheet1
For Each sH In Worksheets
sH.Range("A1:D3").Copy .[AA65536].End(xlUp).Offset(1)
Next
MsgBox "So xuat hien nhieu nhat la:" & Application.WorksheetFunction.Mode(.Range("AA1:AD" & [AD65536].End(xlUp)))
.Range("AA1:AD" & [AD65536].End(xlUp)).Delete
End With
End Sub
Dùng VBA cho khỏe anh ạ, em e là MODE không chạy được Multiple Sheets nó không hiểu được anh muốn tham chiếu đến nhiều sheet, nên dù có bấm Ctrl+Shift+ Enter cũng không ăn thua hic hic :
PHP:Sub NhiuNhat() Dim sH As Worksheet With Sheet1 For Each sH In Worksheets sH.Range("A1:D3").Copy .[AA65536].End(xlUp).Offset(1) Next MsgBox "So xuat hien nhieu nhat la:" & Application.WorksheetFunction.Mode(.Range("AA1:AD" & [AD65536].End(xlUp))) .Range("AA1:AD" & [AD65536].End(xlUp)).Delete End With End Sub
Em thí nghiệm thử với 2 Sheet, sau đó tự động mở rộng ra nhiều Sheet.
Em làm như sau
sau đó kết quả đặtPHP:=Sheet1!$I$1:$I$2
nhưng thử thay đổi mãi không được, mà không biết sửa thế nào cho đúngPHP:=MODE(INDIRECT(Sh&"!A1:D3"))
=FREQUENCY(INDIRECT(Sh&"!A1:D3"),INDIRECT(Sh&"!A1:D3"))
=MODE(INDIRECT("'"&LOOKUP(2,1/(tmp=MAX(tmp)),Sh)&"'!A1:D3"))
MODE([COLOR=#ff0000][B]THREED[/B][/COLOR]('Sheet1:Sheet2'!A1:D3))
Và kết thúc vẫn phải Ctrl+Shift+ Enter mới được, hiiiiiiiiiMình nói thêm: Nếu máy các bạn có cài MoreFunc AddIn thì càng đơn giản, công thức chỉ vầy là đủ:
Trong đó THREED là hàm của Morefunc AddInMã:MODE([COLOR=#ff0000][B]THREED[/B][/COLOR]('Sheet1:Sheet2'!A1:D3))