- Tham gia
- 8/5/08
- Bài viết
- 166
- Được thích
- 44
- Nghề nghiệp
- Hàng Không
Sub trans()
nam = [B1]
thang = [B2]
k = 5
For iRow = 6 To [A65000].End(xlUp).Row
For iCol = 2 To 7
If Cells(iRow, iCol) <> "" Then
Cells(k, "I") = Cells(iRow, 1)
Cells(k, "J") = thang & "/" & Cells(5, iCol) & "/" & nam
Cells(k, "J").NumberFormat = "d/mmm/yy"
Cells(k, "K") = Cells(iRow, iCol)
k = k + 1
End If
Next
Next
End Sub
Tôi chỉnh lại Sub này như sau:Bạn dùng vòng lặp để xác định thôi. Bạn xem file đi.
Thân.PHP:Sub trans() nam = [B1] thang = [B2] k = 5 For iRow = 6 To [A65000].End(xlUp).Row For iCol = 2 To 7 If Cells(iRow, iCol) <> "" Then Cells(k, "I") = Cells(iRow, 1) Cells(k, "J") = thang & "/" & Cells(5, iCol) & "/" & nam Cells(k, "J").NumberFormat = "d/mmm/yy" Cells(k, "K") = Cells(iRow, iCol) k = k + 1 End If Next Next End Sub
Sub trans()
Dim i As Long, Clls As Range
On Error GoTo Thoat
With Application.InputBox("Chon vung du lieu (khong tinh tieu de)", Type:=8)
[I5:K1000].ClearContents
For i = 1 To .Rows.Count
If .Cells(i, 2).Resize(, .Columns.Count - 1).SpecialCells(4).Count + 1 < .Columns.Count Then
For Each Clls In .Cells(i, 2).Resize(, .Columns.Count - 1).SpecialCells(2)
Range("I65536").End(xlUp).Offset(1) = .Cells(i, 1)
Range("K65536").End(xlUp).Offset(1) = Clls
With Range("J65536").End(xlUp).Offset(1)
.Value = DateSerial([B1], [B2], Clls.Offset(-i))
.NumberFormat = "d/mmm/yy"
End With
Next Clls
End If
Next i
End With
Thoat: Exit Sub
End Sub
Sub Transfer()
Dim i As Long
On Error GoTo Thoat
With Application.InputBox("Chon vung du lieu (khong tinh tieu de)", Type:=8)
[I5:K1000].ClearContents
For i = 1 To .Rows.Count
If .Cells(i, 2).Resize(, .Columns.Count - 1).SpecialCells(4).Count + 1 < .Columns.Count Then
With .Cells(i, 2).Resize(, .Columns.Count - 1).SpecialCells(2)
Union(.Cells, .Offset(-i)).Copy
End With
Range("J65536").End(xlUp).Offset(1).PasteSpecial 3, , , True
Selection.Resize(, 1).Offset(, -1).Value = .Cells(i, 1)
End If
Next i
End With
Application.CutCopyMode = False
Thoat: Exit Sub
End Sub
Anh chị cho em hỏi bài toán như sau:
Em dùng hàm Countif() để đếm xem co bao nhiêu "GPE" trong cột A.
Nhưng chỉ có thể đếm được "GPE" đứng 1 mình, còn "ăn GPE" or "ngủ GPE" ... thì ko đếm được.
Vậy dùng công thức nào để đếm tất cả các chữ "GPE" trong cột A?
=COUNTIF(A1:A17;"*GPE*")
Dùng công thức này:Anh chị cho em hỏi bài toán như sau:
Em dùng hàm Countif() để đếm xem co bao nhiêu "GPE" trong cột A.
Nhưng chỉ có thể đếm được "GPE" đứng 1 mình, còn "ăn GPE" or "ngủ GPE" ... thì ko đếm được.
Vậy dùng công thức nào để đếm tất cả các chữ "GPE" trong cột A?
B1 = (LEN(A1)-LEN(SUBSTITUTE(A1,"GPE","")))/LEN("GPE")
=SUMPRODUCT((LEN($A1:$A17)-LEN(SUBSTITUTE($A1:$A17,"GPE","")))/LEN("GPE"))
Bạn dùng công thức sau:
PHP:=COUNTIF(A1:A17;"*GPE*")
Nhưng chỉ có 17 thôi, chứ lấy ra đâu KQ là 18 vậy bạn?
B1 = =LEN(A1)-LEN(SUBSTITUTE(A1,"GPE","xx"))
Vậy tổng quát công thức này sẽ là:Nguyên tắc của ca_dafi là sau khi thay thế GPE bằng khoảng trống (chiều dài ký tự là 0) thì số chênh lệch chiều dài chính là số GPE xuất hiện (chiều dài là 3 nên chia cho 3). Có thể dùng cách khác là thay thế GPE bằng một chuỗi có chiều dài là 2 tùy ý thì chênh lệch chiều dài là số GPE xuất hiện.
Ví dụ:
B1 = =LEN(A1)-LEN(SUBSTITUTE(A1,"GPE","xx"))
=SUMPRODUCT(LEN(Vung)-LEN(SUBSTITUTE(Vung,Từ cần tìm,REPT("x",LEN(Từ cần tìm)-1))))
=SUMPRODUCT(LEN(Vung)-LEN(SUBSTITUTE(Vung,Từ cần tìm,"")))/LEN(Từ cần tìm)
Lỗi này là lỗi về biến, có thể có do áp dụng sai công thức,hoặc ô tính làm việc định dạng ở dạng text chứ không phải dạng numberAnh chị ơi giúp em với:
Em có bảng thu - chi tiền mặt bị báo lỗi công thức "#VALUE!". Lỗi này là bị làm sao ạ
Bạn nên đưa cụ thể dữ liệu mình muốn xử lý thì mọi người mới có hướng giải quyết cho bạn được.Anh chị ơi, giúp em với!
Em muốn chuyển từ dạng text thành dạng date có được không ạ?
Nếu được chỉ giúp em với nha!
Cám ơn anh chị nhiều!
Tôi thì chịu. Nhờ các bạn trả lời giúp.Khủng Long ham ăn đã viết:Chào Anh Tường hIện tại em dang co 1 file excel dung luong khoảng 21 MB, không biết làm sao để giảm xuống, mỗi lần mở file đều nhận được thông báo "not enough resource to display" hoài. Rất mong được Anh chỉ giúp làm sao để khắc phục lỗi đó bây giờ, vì dung lượng file quá lớn nên không thể gửi kèm được, có cách nào để post lên không??
Thân chào
Chào các bác, em là thành viên mới. Muốn hỏi các bác 1 lỗi sau trong Excel 2003.
Cứ mỗi lần vào Excel, mở file thứ 2 trở lên là Excel tự động đóng chương trình là và hiện ra thông báo sau:
Rất ức chế mà em chưa biết lỗi gì. Nhất là khi làm việc bắt buộc mình phải mở ít nhất 2 files. Điều này tưởng chừng như đơn giản nhưng mà trên máy của em thời gian gần đây đó là điều không thể. Em đã remove toàn bộ Office rồi install lại mà vẫn không được. Em không hiểu lỗi gì và phải làm thế nào nữa. Mong các bác giúp em cách khắc phục.
Xin cảm ơn!
Bác thử copy 2 file đó sang máy khác mở xem kết quả thế nào.Cái chính là em cũng đã cài lại 2 lần rồi mà vẫn lỗi cũ. Thế mới đau.
Các bác cứu em với đi.
Em đã làm như bác nói nhưng kết quả là vẫn bình thường chứ không bị lỗi như trên máy của em.Bác thử copy 2 file đó sang máy khác mở xem kết quả thế nào.
Đã đến nước này thì chỉ còn mỗi cách: Cài lại cả máy luôn. Nghĩa là cài lại Windows, rồi cài thêm Office (mới toanh). Mà muốn chắc ăn hơn nữa thì trước khi cài lại Windows, Format luôn cái ổ C (dĩ nhiên là với điều kiện bạn lưu dữ liệu ở ổ khác, D, E gì đó chẳng hạn).Em đã làm như bác nói nhưng kết quả là vẫn bình thường chứ không bị lỗi như trên máy của em.
Trên máy em thì không riêng gì 2 file đó mà tất cả các file Excel đều bị lỗi trên, nhất là khi mở nhiều hơn 1 file.
Em không biết post câu hỏi này ở đây có đúng kg? nếu không đúng các anh chị chuyển đi giúp em nhé!
hằng số là gi?
và em sẽ học lập trình c vào tháng tới vậy giờ em muốn tham tự học trước em nên bất đầu học cái gì trước?
Bạn nên đưa cụ thể dữ liệu mình muốn xử lý thì mọi người mới có hướng giải quyết cho bạn được.
Cụ thể là em có cột dữ liệu ngày tháng đang ở dạng text , giờ em muốn chuyển qua dạng date nhưng không biết phải làm như thế nào ạ?
cảm ơn bạn nhiều vì mình là thành viên mới mà.
và cho mình hỏi: sau khi mình install Vietkey rồi nhưng gõ vẫn không được? vậy bạn vui lòng chỉ mình làm bước kế tiếp như thế nào?
mình download rồi nhưng gõ vẫn không có dấu. và máy của mình la Window vita.
----------------------
Bạn có thể viết hoa đầu câu được không?
Bạn dùng công thức:
=Value(A2)
Thân.
Em biết hàm này và đã thử. Và nếu trong cột số có Text thật (vd: aaa) thì em dùng: =IF(ISERROR(VALUE(A2)),A2,VALUE(A2))
Có cách nào đơn giản hơn ko anh? Hay viết 1 đoan VBA tự động convert khi mở File
Thân!
Sub chay()
[B1:B65535] = [A1:A65535].Value
End Sub
Phần mềm c là phần mềm gì? Bạn nên nói rõ hơn đi!Chào các bạn,
Vui lòng hướng dẫn mình download phần mềm c ở địa chỉ nào ?
cảm ơn các bạn nhiều
Có hàm nào tìm giá trị trong cả một bảng không ạ
Trong một cột Excel của mình có 2 dòng giống nhau nhưng vì có rất nhiều dòng nên không thể nào tìm ra được.
Xin hỏi các bạn làm thế nào để có thể tìm ra được 2 dòng giống nhau đó?
Bạn quét chọn vùng đó. Rồi vào Data -> Filter -> AutoFilter -> nhấp vào mũi tên xuống chọn cái tên nào bạn nghĩ nó trùng thì sẽ thấy 2 dòng đó thôi.
Thân.
Cột bên cạnh (VD cột dữ liệu là A) bạn dùng công thức sau:
B2=COUNTIF($A$1:$A$500;A2), sau đó bạn Fill xuống. Tiếp tục dùng cách của Bác Po_Pikachu, tìm trên cột B giá trị là 2, đó chính là hàng dữ liệu trùng.
Trong một cột Excel của mình có 2 dòng giống nhau nhưng vì có rất nhiều dòng nên không thể nào tìm ra được.
Xin hỏi các bạn làm thế nào để có thể tìm ra được 2 dòng giống nhau đó?
Tôi muốn hỏi một vấn đề như sau:
A1: 01/01/2009
B1 30/4/2009 (giả sử là 90 ngày nhé)
C1: (ví dụ hôm nay ngày 2/1/2009) nó sẽ cho tôi giá trị là (2/90)%, qua ngày kế nó là (3/90)%, ....đến 30/4/2009 nó thành 100%.
MOng các pác giúp đỡ em cái vụ này!
Bạn sử dụng công thức dưới:View attachment 23142Tôi muốn hỏi một vấn đề như sau:
A1: 01/01/2009
B1 30/4/2009 (giả sử là 90 ngày nhé)
C1: (ví dụ hôm nay ngày 2/1/2009) nó sẽ cho tôi giá trị là (2/90)%, qua ngày kế nó là (3/90)%, ....đến 30/4/2009 nó thành 100%.
MOng các pác giúp đỡ em cái vụ này!
=(TODAY()-A1)/(B1-A1)
không biết có gì sai không nhưng sao em ko làm được các pác ạh. Bùn quá đi mất.
Kính cẩn!
=(today-(B1-A1))/(B1-A1)
=(TODAY()-A1)/(B1-A1)=today()-A1)/(B1-A1)
Thì ct today() sẽ tự động lấy ngày hiện tại chia cho số ngày chênh lệch đến khi ngày hiện tại = với ngày cuối thì = 100% đó thôi bạn.Chắc pác chưa hiểu ý của em. Em muốn là muốn cái này cơ.
C1: (ví dụ hôm nay ngày 2/1/2009) nó sẽ cho tôi giá trị là (2/90)%, qua ngày kế nó là (3/90)%, ....đến 30/4/2009 nó thành 100%.
MOng các pác giúp đỡ em cái vụ này!
Bạn dùng phần mềm "danh mục 1.0" để xem ý nghĩa đuôi file nhé.Chào các bạn,
mình muốn tìm hiểu về tất cả các đuôi của file.vui lòng các bạn chỉ cho mình tìm ở đâu?
Cho mình hỏi cách tự động đánh số thứ tự trong Excel. Vì có nhiều dòng ở dưới mình đã trộn (Merge) lại rồi nên dùng cách kéo và giữ Ctrl thông thường không được.
Mong các bạn giúp đỡ!
Mình chỉ muốn hỏi cách đánh số thứ tự bình thường từ cột A thôi. Như cách bình thường thì rê chuột vào góc dưới bên phải của hộp sáng, giữ Ctrl rồi kéo xuống là được. Nhưng vì có nhiều dòng mình trộn nó lại thành 1 rồi nên làm như thế thì không được.
Cảm ơn bạn volga nhưng nhưng đường link bạn cho thì họ hỏi phức tạp hơn câu hỏi của mình nhiều bạn ạ!
Do có vài đoạn bạn Merge lại nên dùng cách trên không kéo được STT, vì thế trước khi kéo STT bạn nên tô đen đoạn cần kéo, vào Menu Edit >> Clear >> Format để xóa Merge đi rồi kéo STT lại bạn nhé.
Nếu đơn giản như vậy thì người ta đâu cần phải hỏi. Cái người ta đang muốn hỏi là vẫn giữ các ô đã Merge mà vẫn đánh được số thứ tự kìa.Do có vài đoạn bạn Merge lại nên dùng cách trên không kéo được STT, vì thế trước khi kéo STT bạn nên tô đen đoạn cần kéo, vào Menu Edit >> Clear >> Format để xóa Merge đi rồi kéo STT lại bạn nhé.
Có phải bạn muốn như trong file kèm không.Mình chỉ muốn hỏi cách đánh số thứ tự bình thường từ cột A thôi. Như cách bình thường thì rê chuột vào góc dưới bên phải của hộp sáng, giữ Ctrl rồi kéo xuống là được. Nhưng vì có nhiều dòng mình trộn nó lại thành 1 rồi nên làm như thế thì không được.
Cảm ơn bạn volga nhưng nhưng đường link bạn cho thì họ hỏi phức tạp hơn câu hỏi của mình nhiều bạn ạ!
Số thứ tự đâu liên quan gì đến cột B. Và số thứ tự này vẫn chưa đúng mà.Có phải bạn muốn như trong file kèm không.
Bạn chuyển sang xài Excel 2007 đi, có đến 16.384 cột luôn (từ A đến XFD), tha hồ mà sử dụng.CÁc bác ơi hướng dẫn giúp em với.
Khi em làm 1 bảng tổng hợp số liệu trên excel, nhưng bảng tổng hợp của em quá dài, độ dài của bảng tính excel chỉ có giới hạn là đến cột IV là hết.
Em muốn bảng excel dài hơn để có thể lập bảng tổng hợp theo yêu cầu công việc được không?
Cách làm thế nào các bác hướng dẫn giúp em với.
Em xin cảm ơn các bác nhiều .
Nếu đơn giản như vậy thì người ta đâu cần phải hỏi. Cái người ta đang muốn hỏi là vẫn giữ các ô đã Merge mà vẫn đánh được số thứ tự kìa.
- Bạn làm thử theo cách sau xem có được không nhé. Giả sử ô đầu tiên cần đánh số thứ tự là ô A2. Khi đó bạn nhập số bắt đầu là số 1 vào ô À này. Tiếp theo chọn vùng chọn từ ô A3 cho đến hết các ô cần đánh số thứ tự, giả sử là A20 thì vùng vừa chọn sẽ là A3:A20. Giữ nguyên vùng chọn, click lên thanh công thức bên trên và gõ vào =MAX($A$2:A2)+1 rồi nhấn Ctrl+Enter(Chú ý là nhấn Ctrl+Enter chứ không phải là Enter nhé).
Option Explicit
Sub SttMerge()
Dim lRw As Long, Jj As Long, Stt As Long
Dim Rng As Range
On Error Resume Next
Application.DisplayAlerts = True
Set Rng = [B65500].End(xlUp)
lRw = Rng.Row + Rng.MergeArea.Cells.Count - 1
For Jj = 2 To lRw
With Cells(Jj, "A")
If .MergeCells = False Or (.MergeCells = True And .Offset(-1).MergeCells = _
False) Or (.MergeArea.Cells.Count > 1 And .MergeArea.Cells.Count <> _
.Offset(-1).MergeArea.Cells.Count) Then
Stt = Stt + 1
.Value = Stt
If .MergeCells = True Then
Range(.Offset(0, 0), .Offset(0).End(xlDown)).VerticalAlignment = xlCenter
End If
End If
End With
Next Jj
End Sub
Không vấn đề gì, bạn chú ý cái vùng trong hàm MAX nhé, nếu giả sử ô đầu tiên bạn Merge từ ô A2 đến ô A5, thì các ô tiếp theo sẽ bắt đầu từ ô A6. Lúc đó công thức sẽ là =MAX($A$2:A5)+1. Tức là cái vùng trong hàm MAX phải bao hết vùng Merge của ô đầu tiên là OK.Hay quá! Cảm ơn bạn rollover79 thật nhiều!
Nhưng mình chưa thực sự hiểu lệnh đó nên nếu dòng đầu tiên bình thường thì không sao nhưng nếu như dòng đầu tiên là dòng đã bị trộn rồi thì sẽ hơi gặp vấn đề vì thỉnh thoảng số thứ tự sẽ bị trùng nhau.
Cảm ơn bạn thật nhiều!
Hì hì, bạn định dạng tháng (Month), mà lại xài kết quả là định dạng kiểu Ngày (dd), là sao vậy ?Các anh cho em hỏi đoạn Code sau sai ở đâu ạ:
Thang = Format(Month(Now), "dd")
Tại sao kết quả ko ra 03 mà ra 2?
Thân!
Vì em để (mm) nó cho ra kết quả là 1Hì hì, bạn định dạng tháng (Month), mà lại xài kết quả là định dạng kiểu Ngày (dd), là sao vậy ?
Tôi không hiểu tham số "dd" của bạn là gì.
Muốn ra 03 thì sửa lại như sau Format(Month(Now), "00")
Thế sao bạn không dùng:Vì em để (mm) nó cho ra kết quả là 1Vào bảng tính test thử thấy để Format dd mới ra 03.
Format như bạn nói cho ra kết quả là 3 chứ ko phải 03
Thân!
Thế sao bạn không dùng:
Format(Now,"mm")
Cần gì hàm MONTH
Bạn đưa nguyên file (đang text) của bạn lên xem thử! Tôi text rồi ---> KQ = 03, không thể =3 đượcCách của anh vẫn chỉ ra kết quả là 3
Em muốn ra 03 cơ
Thanks!
Bạn đưa nguyên file (đang text) của bạn lên xem thử! Tôi text rồi ---> KQ = 03, không thể =3 được
Format này cũng giống y chang hàm TEXT trong công thức Excel ---> Bạn gõ thử vào 1 cell trên bảng tính công thức =TEXT(TODAY(),"mm") xem nó ra bao nhiêu ---> Nếu nó vẫn =3 thì chắc máy tính bạn có vấn đề gì đó trong Control Panel rồi
Bạn đưa file lên từ đầu là đở mất công rồi ---> Mấu chốt vấn đề là PHẢI FORMAT CELL TRƯỚCĐây là File của em!
Với công thức và Msgbox thì Ok
Nhưng đưa vào Cell thì ko dc. Vì nó hiểu là dạng Number
Thân!
Sub a()
With Sheet1.Range("A2:A10")
.NumberFormat = "00"
.Value = Format(Now, "mm")
End With
End Sub
Sub a()
With Sheet1.Range("A2:A10")
.NumberFormat = "@"
.Value = Format(Now, "mm")
End With
End Sub
Đúng là mèo lười... Có nhiều lắm lắm rồi, bạn ơi, nhấn nút tìm kiếm với từ khóa: "Xóa dữ liệu trùng", diễn đàn sẽ cung cấp cho bạn 1570 bài (cả tiếng Việt lẫn tiếng nước ngoài) có liên quan: http://www.google.com.vn/custom?dom...ữ+liệu+trùng&sitesearch=www.giaiphapexcel.comMình có 2 sheet du lieu: Tên-STbao-Tien-Thang/năm trộn vào nhau và muốn xoá những dòng giống nhau nhưng tìm chưa ra cách nào, sắp xếp xoá thủ công rất mất công. AI CÓ CÁCH NÀO GIÚP VỚI
Mọi người ơi cho hỏi
Mình copy (Ctrl+phải chuột) sheet mới... dùng 2003 vẫn ngon lành. Nhưng dùng 2007 thì sheet mới tạo thành ko tự động thay tên sheet mới. Nên vùng vùng biểu đồ ko chạy khi mình thay đổi dữ liệu. Mong mọi ng chỉ giáo!
Cám ơn nhiều
Để dể hiểu thì dùng công thức này cho cell J2các pác dúp em với
em cần tính thuế nhưng đang k bít lam thé nao`
để dễ hình dung các pác tham khảo file đính kèm
Chào các bạn! tôi có câu hỏi muốn nhờ các bạn chỉ giáo giúp tôi: theo quy định hiện nay các mặt hàng linh kiện máy vi tính được giảm 10 x 50% thuế VAT, vậy khi kê khai thuế đầu vào và đầu ra tôi sẽ kê khai thuế vào mục 10% hay 5%??
Mong nhận được sự giúp đỡ!