Phòng ĐKSXDN
Thành viên mới

- Tham gia
- 14/7/12
- Bài viết
- 10
- Được thích
- 0
Bạn nên đưa file kèm giải thích hết ý và kết quả mẫu muốn có (nhập thủ công) trong file mới có người giúp bạn được. Thấy cái hình ai biết gì đâu.View attachment 85868View attachment 85869
Các Bro cho mình hỏi là mình muốn chuyển toàn bộ số xe chạy máy PC10 của bảng PXVT sang bảng Sổ phân xe thì làm như nào được ko? mình dùng hàm vlookup nhưng mà chỉ được 1 giá trị tương đương với 1 số xe thôi. Mong các Pro chỉ giáo dùm. Thank nhiều!
Mình có 1 cái bảng (tên là PXVT) như này:Bạn nên đưa file kèm giải thích hết ý và kết quả mẫu muốn có (nhập thủ công) trong file mới có người giúp bạn được. Thấy cái hình ai biết gì đâu.
Rốt cuộc là bạn không biết cách gởi File đính kèm hay sao?Mình có 1 cái bảng (tên là PXVT) như này:
Mong được mọi người chỉ giáo!
Rốt cuộc là bạn không biết cách gởi File đính kèm hay sao?
Nếu đúng vậy thì bạn tìm cái Nút đổi Sang Khung Lớn, rồi tìm nút Đình kèm File từ Máy để gởi file, mọi người sẽ dễ giúp bạn hơn. Nhìn cái hình rồi làm vào đâu?
Cái này mà viết công thức thì tôi chưa hình dung được.Mình muốn chuyển số xe của 1 máy trong các sheets của bảng PXVT sang bảng Sổ phân xe. ( ví dụ như là máy xúc PC10) Mình mới bắt tay vào làm đã bị mắc chỗ này rồi.
File đính kèm của mình đây. Thanks!
Theo chỉ dẫn của pro mình đã mở được và bạn đã làm được đúng như ý mình định làm, nhưng mà Pro có thể chỉ cho mình cách thực hiện như nào được ko? Còn về câu hỏi của bạn vì hôm trước mình đảo cột để thử công thức quên chưa đảo lại.Cái này mà viết công thức thì tôi chưa hình dung được.
Dùng tạm VBA nhé, Mở sheet SPX là có kết quả
Chú ý:
1/ Đã gom 2 file thành 1 file
2/ File PXVT sao sheet1 Cột A Máy - Cột B Xe, trong sheet2 lại Cột A Xe - Cột B Máy?
3/ Nhớ Enable Macros.
Mở file, Ấn Alt+F11 xem code trong Module và code trong Sheet.Theo chỉ dẫn của pro mình đã mở được và bạn đã làm được đúng như ý mình định làm, nhưng mà Pro có thể chỉ cho mình cách thực hiện như nào được ko? Còn về câu hỏi của bạn vì hôm trước mình đảo cột để thử công thức quên chưa đảo lại.
Được VOI thì phải chịu mất 2 Bà Trưng chứ, chả nhẽ code đáp ứng được công việc của bạn 1 cách hoàn hảo mà nhấn thêm nút Enable Macro với bạn nó phiền phức thế sao???Vậy cho mình hỏi còn cách nào mà ko cần dùng VBA không? Chứ nếu để như này lúc nào mở lên nó cũng hỏi có enable marco không? hơi phiền phức.
Cái này viết thành hàm tự tạo sẽ hay hơn anh à! Lúc trước em có viết hàm JointText, chắc là dùng được trong trường hợp này đây:Cái này mà viết công thức thì tôi chưa hình dung được.
Dùng tạm VBA nhé, Mở sheet SPX là có kết quả
Chú ý:
1/ Đã gom 2 file thành 1 file
2/ File PXVT sao sheet1 Cột A Máy - Cột B Xe, trong sheet2 lại Cột A Xe - Cột B Máy?
3/ Nhớ Enable Macros.
Function JoinText(ByVal Sep As String, ByVal IgnoreBlanks As Boolean, ParamArray sArray()) As String
Dim tmpArr, SubArr, Arr(), Item, n As Long, tmp As String
On Error Resume Next
For Each SubArr In sArray
tmpArr = SubArr
If TypeName(tmpArr) <> "Variant()" Then
tmp = IIf(TypeName(tmpArr) = "Error", "", Trim(CStr(tmpArr)))
If IgnoreBlanks = False Or Len(tmp) Then
n = n + 1
ReDim Preserve Arr(1 To n)
Arr(n) = tmp
End If
Else
For Each Item In tmpArr
tmp = IIf(TypeName(Item) = "Error", "", Trim(CStr(Item)))
If IgnoreBlanks = False Or Len(tmp) Then
n = n + 1
ReDim Preserve Arr(1 To n)
Arr(n) = tmp
End If
Next
End If
Next
If n Then JoinText = Join(Arr, Sep)
End Function
=JoinText("; ",TRUE,(IF(VT4!$A$4:$A$33=$B3,VT4!$B$4:$B$33,"")&IF(VT5!$A$4:$A$33=$B3,VT5!$B$4:$B$33,"")))
Nối chuổi không phải là thế mạnh của công thức nên chắc chắn sẽ không có cách nào ngoài cách dùng VBA đâuVậy cho mình hỏi còn cách nào mà ko cần dùng VBA không? Chứ nếu để như này lúc nào mở lên nó cũng hỏi có enable marco không? hơi phiền phức.
=JoinText("; ",TRUE,IF(VT4!$A$4:$A$33=$B3,VT4!$B$4:$B$33,""),IF(VT5!$A$4:$A$33=$B3,VT5!$B$4:$B$33,""))
Tại A1 bạn nhập thử công thức: =OFFSET(C2;COUNTA(C2:C1000)-1;0)Ví dụ 2: nếu dữ liệu tại ô cuối cùng của cột C (C2.250) là 1.540 thì kêt quả tại A1 sẽ hiển thị là 1.540
Tại A1 bạn nhập thử công thức: =OFFSET(C2;COUNTA(C2:C1000)-1;0)
Cảm ơn viehoai,công thức chạy tốt,nhưng phải thay dấu ; bằng dấu , .ko biết tại sao nữa ?.
- Gõ chuổi gốc vào cell A1 (ví dụ là ABAJGDONCBBABCAKLHNSLKHALFKUEHACBAKJHSBABC)Các bạn cho mình hỏi, có hàm nào trong excel đếm được số lần "1 tổ hợp các ký tự" xuất hiện trong 1 chuỗi các ký tự ko vậy.
VD Tại ô A1, mình có một chuỗi các ký tự " ABAJGDONCBBABCAKLHNSLKHALFKUEHACBAKJHSBABC", thì có cách nào đếm được xem tổ hợp ABC xuất hiện bao nhiêu lần trong chuỗi ký tự này ko vậy.
Thanks mọi người nhiều.
=(LEN(A1)-LEN(SUBSTITUTE(A1,B1,"")))/LEN(B1)
- Gõ chuổi gốc vào cell A1 (ví dụ là ABAJGDONCBBABCAKLHNSLKHALFKUEHACBAKJHSBABC)
- Gõ chuổi cần tìm vào cell B1 (ví dụ là ABC)
- Gõ công thức vào cell C1
PHP:=(LEN(A1)-LEN(SUBSTITUTE(A1,B1,"")))/LEN(B1)