Hỏi nhanh - đáp nhanh về công thức (phần 1)

Liên hệ QC
Status
Không mở trả lời sau này.
1.jpg2.jpg
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!
 
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!
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.
 
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.
Mình có 1 cái bảng (tên là PXVT) như này:

Và Ví dụ mình muốn chuyển những số xe của máy xúc PC11 sang 1 bảng khác kiểu như này ( mình nhập bằng tay):

Theo các Pro thì nên làm theo công thức nào? Mình đã thử dùng công thức Vlookup nhưng mà kết quả chỉ là 1 số xe thôi:

Mong được mọi người chỉ giáo!
 
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?
 
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?
!$@!!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!
 

File đính kèm

  • PXVT.xls
    18 KB · Đọc: 3
  • Sổ phân xe.xls
    17 KB · Đọc: 3
!$@!!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!
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.
 

File đính kèm

  • PXVT.rar
    11.8 KB · Đọc: 12
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.
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.
 
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.
Mở file, Ấn Alt+F11 xem code trong Module và code trong Sheet.
Nếu không Enable Macros thì mấy code này chỉ là "đồ bỏ".
 
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.
 
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 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???
-------------------------------------
Còn nếu vẫn thấy phiền phức thì thao tác thế này để tự Enable Macro nhé :
Bạn mở file excel lên -> Tools -> Macro -> Security -> Chọn mức low
Tất nhiên cái gì cũng có cái hại và cái lợi của nó!
 
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.
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:
PHP:
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
Công thức tại cell E3 của sheet SPX là:
Mã:
=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,"")))
Bấm Ctrl + Shift + Enter rồi kéo fill xuống
-----------------------
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.
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 đâu
Người ta có thể chỉnh trong Options của Excel để khi mở file nó không hỏi vụ Enable Macros... Tuy nhiên đây là thao tác không được khuyến khích sử dụng vì đấy sẽ là 1 lỗ hổng lớn giúp cho virus xâm nhập
 

File đính kèm

  • PXVT.xls
    47.5 KB · Đọc: 5
Lần chỉnh sửa cuối:
Xin lỗi, công thức trên không ổn (khi trị tìm được ở cả 2 sheet nằm cùng 1 vị trí)... Phải vầy mới chính xác:
Mã:
=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,""))
Vì đối số cuối của hàm là ParamArray nên cứ viết thoải mái mà không cần dấu & để nối 2 mảng lại với nhau
 
Nhờ các bạn giúp:dùng hàm để lấy giá trị của ô cuối cùng trong 1 cột,ví dụ: ô A1 là ô chứa hàm (hiển thị kết quả) ,cột cần tìm dữ liệu là cột C4:C65536 .cột này có dữ liệu là số TT (ko có ô trống và số TT ko liên tiếp).cảm ơn
 
Ví dụ 2: nếu dữ liệu tại ô cuối cùng của cột C (cột C2.250) là 1.540 thì kêt quả tại A1 sẽ hiển thị là 1.540
 
Lần chỉnh sửa cuối:
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 ?.

Vì máy của bạn và máy của bạn viehoai setup trong Control Panel khác nhau thôi. Nếu bạn muốn dùng công thức của viehoai mà không phải thay dấu thì bạn làm như sau:

Vào Control Panel --> Change Keyboards or other input methors --> Chọn thẻ Formats --> nhấn Additional settings... --> thay đổi dấu (,) thành dấu (;) ở dòng List separator --> Apply -->OK -->Apply --> OK.Untitled.jpg
 
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.
 
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.
- 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)
 
- 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)

Công thức này ko được rồi, chuỗi ký tự trên có 2 lần "ABC" xuất hiện, nhưng theo công thức của bạn tính thì ra đến 28 lận.
 
Status
Không mở trả lời sau này.
Web KT

Bài viết mới nhất

Back
Top Bottom