Xin chào các Thầy Cô & Anh Chị trong GPE!
Em có một bài toán và câu hỏi đã để trong file đính kèm.
Thầy Cô & ANh CHị xem có cách nào không giúp em với ạ!
Em xin cảm ơn!
Cảm ơn Anh đã quan tâm và giúp đỡ.Có hàm =TRANSPOSE(D1621) kết thúc Ctrl+Shift+Enter
nhưng cái đối số của hàm làm thế nào để linh hoạt và Copy công thức xuống thì mình chưa tính ra
mình định kết hợp với Offset vào thêm nữa
Cảm ơn Anh đã quan tâm và giúp đỡ.
Ôi nhưng mà nếu dùng hàm kiểu này thì cũng tương đối vất vả không kém gì thủ công Anh nhỉ..hihi.
--------------
Thầy cô & Anh Chị xem còn cách nào không ạ giúp em với nhe' !!Tks!!
Sub Test()
Dim aSrc, arr()
Dim lR As Long, lC As Long, i As Long
aSrc = Sheet1.Range("C16:D50").Value
ReDim arr(1 To UBound(aSrc, 1), 1 To 1)
On Error Resume Next
For i = 1 To UBound(aSrc, 1)
If aSrc(i, 1) = "x" Then
lR = lR + 1
lC = 0
End If
If lR Then
lC = lC + 1
If lC > UBound(arr, 2) Then ReDim Preserve arr(1 To UBound(aSrc, 1), 1 To lC)
arr(lR, lC) = aSrc(i, 2)
End If
Next
Sheet1.Range("I16").Resize(lR, UBound(arr, 2)).Value = arr
End Sub
Xin chào các Thầy Cô & Anh Chị trong GPE!
Em có một bài toán và câu hỏi đã để trong file đính kèm.
Thầy Cô & ANh CHị xem có cách nào không giúp em với ạ!
Em xin cảm ơn!
=$D$16:$D$46
=IF((OFFSET(data;;-1;ROWS(data)+1;1)="x")+ (ROW(INDIRECT("$1:$"&ROWS(data)+1))=ROWS(data)+1)>0;ROW(INDIRECT("$1:$"&ROWS(data)+1));"")
=IF(ROWS($1:1)>COUNTA(OFFSET(data;;-1));"";IF(COLUMNS($A:A)>SMALL(arr;ROWS($1:1)+1)-SMALL(arr;ROWS($1:1));"";INDEX(data;SMALL(arr;ROWS($1:1))+COLUMNS($A:A)-1)))
=SUMPRODUCT((GPE!$I$15:$CC15<>"")*1)+SUMPRODUCT((GPE!$H16:H16<>"")*1)
=IF(cArea>=COUNTIF($D$16:$D$47,"<>"),"",IF(COUNTIF(OFFSET($C$16,,,cArea+1,1),"x")>ROW(1:1),"",OFFSET($D$16,cArea,0)))
dhn46 cũng góp vui với topic 1 công thức
Đặt trỏ chuột tại I16 đặt Name
1/ cArea
2/ Công thức tại I16Mã:=SUMPRODUCT((GPE!$I$15:$CC15<>"")*1)+SUMPRODUCT((GPE!$H16:H16<>"")*1)
Kéo mỏi tay thì thôi!Mã:=IF(cArea>=COUNTIF($D$16:$D$47,"<>"),"",IF(COUNTIF(OFFSET($C$16,,,cArea+1,1),"x")>ROW(1:1),"",OFFSET($D$16,cArea,0)))
Code hay lắm nên có kéo mỏi tay cũng vẫn thích.
Kiểu này tôi phải update liên tục thông tin thôi. Từ xưa tới nay nghe thiên hạ đồn thổi rằng có vị nào đó ở Biên Hòa có mỗi 1 đĩa món "trí khôn" thì vị gắp hết không thèm nhìn ai. Hóa ra là trong khi vị đó đi ói thì có một vị khác ở Hải Phòng thừa cơ gắp lia lịa. He he he.
Có 1 đĩa "Pivot" mời khắp tứ phương, nhưng anh siwtom chê ...
Còn một cái nữa: tôi không thích "thi thố" nên không tham gia. Nếu là mang vấn đề ra để chia sẻ, mọi người cùng tham gia, tuy có ganh đua về cách giải quyết nhưng nó khác với cuộc thi khi có "ban giám khảo" cho điểm, lựa chọn, có phần thưởng. Mà một khi tôi không tham gia thì mọi "đòn" đánh vào lòng hiếu thắng không có tác dụng gì với tôi.
[B][COLOR=#ff0000]arr[/COLOR][/B]
=IF(ROW($1:$31)=31;31;IF($C$16:$C$46="x";ROW($1:$31)-1;""))
[B][COLOR=#ff0000]currPos[/COLOR][/B]
=SMALL(arr;ROWS($1:1))+COLUMNS($A:A)
=IF(ROWS($1:1)>COUNT(arr)-1;"";IF(currPos>SMALL(arr;ROWS($1:2));"";OFFSET($D$16;currPos-1;0)))
ndu chơi code thì tôi thử chơi công thức...
Kéo sang phải và xuống dưới khi nào mỏi tay thì thôi... Ở đây bạn có thể kéo mệt nghỉ.
dhn46 cũng góp vui với topic 1 công thức
...
Kéo mỏi tay thì thôi!
Thêm 1 cách có dùng cột phụ:
...
Cũng kéo xuống và qua phải mỏi tay thì thôi.
Thêm một cách khác, lần này không đặt tên cho vùng dữ liệu
...
Tất nhiên như thường lệ thì kéo xuống tới khi mỏi tay. Chưa mỏi tay thì chưa "cho về".
Đổi cách trên 1 xíu, cũng dùng cột phụ H
........
Kéo ngang mỏi tay thì ngưng, kéo xuống tới khi thấy "chết tiệt" thì ngưng.
Con đã nghe cái danh hiệu "Chết Tiệt"của Thầy từ lâu hình như là cái bài nào đó nói về bắt lỗi chính tả của Thầy thì phải..Đổi cách trên 1 xíu, cũng dùng cột phụ H
........
Kéo ngang mỏi tay thì ngưng, kéo xuống tới khi thấy "chết tiệt" thì ngưng.
dhn46 cũng góp vui với topic 1 công thức
...
Kéo mỏi tay thì thôi!
Anh Hai xem thế nào để Thầy nhắc đến Tên và nêu cả những chiến tích lững lẫy ra mà vẫn chưa chịu xuất hiện nhỉ...Nói thêm:
Cỡ như Hai Lúa nghiên cứu chuyên về ADO, mở 1 topic hướng dẫn ADO, 1 topic bài tập ADO, lẫy lừng như thế ...