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

Liên hệ QC
Em có file này muốn nhờ anh chị đặt công thức dùm em ạ.
Dữ liệu là giống nhau, nhưng cách trình bày thì khác nhau. Em muốn có nút xổ chọn để in các kiểu form khác nhau ạ.
Em có gửi file đính kèm đây ạ.
1 cách khác, bạn có thể tham khảo:
+ Code Sheets("Show"):
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$H$2" Then
        [H3].Resize(99).ClearContents
        abc
    End If
End Sub
+ Code Module:
PHP:
Sub abc()
    Dim i%, LR%
    LR = Cells(Rows.Count, 1).End(3).Row
    For i = 1 To LR
        If Cells(i, 1) = "Cách trình bày " & Cells(2, 8) & ":" Then
            Cells(i, 1).Offset(1).Resize(4).Copy [H3]
        End If
    Next
End Sub
 
Em cảm ơn ạ. Cách giải này ra kết quả đúng ý của bài toán rồi ạ. Nhưng đây chỉ là 1 phần của file của em thôi, vậy có thể show công thức cho em để em áp dụng vào file khác được không ạ? Ngoài ra khi áp dụng, ví dụ như cần in vùng C1:E30 chẳng hạn, nhưng nội dung in thì chỉ cần E3:E6 (hoặc E3:E7) thì làm sao để ẩn không in phần C1:D2, nhưng vẫn có C1:D2 để mình thao tác chọn?
 
1 cách khác, bạn có thể tham khảo:
+ Code Sheets("Show"):
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$H$2" Then
        [H3].Resize(99).ClearContents
        abc
    End If
End Sub
+ Code Module:
PHP:
Sub abc()
    Dim i%, LR%
    LR = Cells(Rows.Count, 1).End(3).Row
    For i = 1 To LR
        If Cells(i, 1) = "Cách trình bày " & Cells(2, 8) & ":" Then
            Cells(i, 1).Offset(1).Resize(4).Copy [H3]
        End If
    Next
End Sub
Em rất cảm ơn ạ. Nhưng nếu giúp em thì có thể add luôn VBA vào file giúp em được không ạ? Em nhìn code quả thực không có hiểu gì ạ. Ngoài ra nếu dùng VBA thì khi lắp vào file khác thì có hỏng code không ạ? Vì cái bài toán này sẽ là 1 phần trong file của em chứ nó không phải chỉ có 1 cái yêu cầu này ạ.
 
Em rất cảm ơn ạ. Nhưng nếu giúp em thì có thể add luôn VBA vào file giúp em được không ạ? Em nhìn code quả thực không có hiểu gì ạ. Ngoài ra nếu dùng VBA thì khi lắp vào file khác thì có hỏng code không ạ? Vì cái bài toán này sẽ là 1 phần trong file của em chứ nó không phải chỉ có 1 cái yêu cầu này ạ.
Bạn xem File
 

File đính kèm

  • abc.xls
    51.5 KB · Đọc: 10
Em cảm ơn ạ. Có lẽ em thấy phù hợp hơn với cách đặt công thức, thay vì VBA ạ. Ở file anh/chị gửi có lẽ hiểu khác với ý của em. Trong sheet show-formula, vùng A1:Ax là em lấy ví dụ về cách trình bày, và nó có thể còn tăng nữa, ngoài ra nó sẽ phải tự động nhảy các dữ liệu vào (cảng đi, cảng đến, cách vận chuyển, tàu, ngày đi) chứ hiện tại thì em đang tự điền vào để dễ hỏi các anh/chị. Như hiện tại vùng A1:A chính là ví dụ của dòng 1 ở sheet Transport thôi, chứ nếu với dòng (lần xuất hàng) thứ 2 thì lúc đó vùng A1:Ax đó lại thay đổi theo dữ liệu Transport chứ không còn là HAIPHONG, KOREA, ... nữa ạ.
 
Em cảm ơn ạ. Cách giải này ra kết quả đúng ý của bài toán rồi ạ. Nhưng đây chỉ là 1 phần của file của em thôi, vậy có thể show công thức cho em để em áp dụng vào file khác được không ạ? Ngoài ra khi áp dụng, ví dụ như cần in vùng C1:E30 chẳng hạn, nhưng nội dung in thì chỉ cần E3:E6 (hoặc E3:E7) thì làm sao để ẩn không in phần C1:D2, nhưng vẫn có C1:D2 để mình thao tác chọn?
Công thức thì đã có sẵn từ A2:A40 và E3:E7
Dùng chức năng của Page Layout\Print Area\Set Print Area. Nhấn Print xem thử.
Xem file kèm.
Thân.
 

File đính kèm

  • Transport.xlsx
    13.9 KB · Đọc: 5
Công thức thì đã có sẵn từ A2:A40 và E3:E7
Dùng chức năng của Page Layout\Print Area\Set Print Area. Nhấn Print xem thử.
Xem file kèm.
Thân.
Em view thì vẫn không thấy ẩn vùng C1:D2, in thử ra file PDF cũng vẫn không ẩn 2 vùng đó. Mà khi áp dụng thì em cần xuất ra cả file *.xls và *.pdf ạ. Nhưng em nghĩ ra rồi, có lẽ em sẽ để các nút chọn này ở ngoài trang in của em, phải không nhỉ? Hihi
 
Em view thì vẫn không thấy ẩn vùng C1:D2, in thử ra file PDF cũng vẫn không ẩn 2 vùng đó. Mà khi áp dụng thì em cần xuất ra cả file *.xls và *.pdf ạ. Nhưng em nghĩ ra rồi, có lẽ em sẽ để các nút chọn này ở ngoài trang in của em, phải không nhỉ? Hihi
Tôi in hoặc xem bằng Preview đều được mà:
GPE.png
Thân.
 

File đính kèm

  • Transport.xlsx
    13.8 KB · Đọc: 1
  • Transport.pdf
    14.8 KB · Đọc: 1
Tôi in hoặc xem bằng Preview đều được mà:
View attachment 196502
Thân.
Em cảm ơn ạ. Em không rõ vì sao nhưng có lẽ em sẽ để các nút chọn ở ngoài trang in ạ. Có 1 điều em muốn hỏi thêm nữa là do các dữ liệu này em sẽ dùng để in lên mẫu giấy đã có tiêu đề sẵn, đồng nghĩa với việc nội dung của E3,..E7 không hẳn lúc nào cũng sát nhau, mà có thể nội dung E3 vẫn ở E3, nhưng nội dung của E4 lúc này lại phải chuyển xuống E8 hoặc thậm chí F10 chẳng hạn (do mình căn chỉnh để in ra form giấy đã có mẫu sắn) vậy thì bài toán sẽ phải phải giải khác đi chứ ạ?
 
Em cảm ơn ạ. Em không rõ vì sao nhưng có lẽ em sẽ để các nút chọn ở ngoài trang in ạ. Có 1 điều em muốn hỏi thêm nữa là do các dữ liệu này em sẽ dùng để in lên mẫu giấy đã có tiêu đề sẵn, đồng nghĩa với việc nội dung của E3,..E7 không hẳn lúc nào cũng sát nhau, mà có thể nội dung E3 vẫn ở E3, nhưng nội dung của E4 lúc này lại phải chuyển xuống E8 hoặc thậm chí F10 chẳng hạn (do mình căn chỉnh để in ra form giấy đã có mẫu sắn) vậy thì bài toán sẽ phải phải giải khác đi chứ ạ?
Bạn đem file gần giống với thực tế lên diễn đàn đi! xem xong mới biết nên làm gì tiếp.
Thân.
 
Em cảm ơn ạ. Em không rõ vì sao nhưng có lẽ em sẽ để các nút chọn ở ngoài trang in ạ. Có 1 điều em muốn hỏi thêm nữa là do các dữ liệu này em sẽ dùng để in lên mẫu giấy đã có tiêu đề sẵn, đồng nghĩa với việc nội dung của E3,..E7 không hẳn lúc nào cũng sát nhau, mà có thể nội dung E3 vẫn ở E3, nhưng nội dung của E4 lúc này lại phải chuyển xuống E8 hoặc thậm chí F10 chẳng hạn (do mình căn chỉnh để in ra form giấy đã có mẫu sắn) vậy thì bài toán sẽ phải phải giải khác đi chứ ạ?
Em cảm ơn ạ. Em không rõ vì sao nhưng có lẽ em sẽ để các nút chọn ở ngoài trang in ạ. Có 1 điều em muốn hỏi thêm nữa là do các dữ liệu này em sẽ dùng để in lên mẫu giấy đã có tiêu đề sẵn, đồng nghĩa với việc nội dung của E3,..E7 không hẳn lúc nào cũng sát nhau, mà có thể nội dung E3 vẫn ở E3, nhưng nội dung của E4 lúc này lại phải chuyển xuống E8 hoặc thậm chí F10 chẳng hạn (do mình căn chỉnh để in ra form giấy đã có mẫu sắn) vậy thì bài toán sẽ phải phải giải khác đi chứ ạ?
Từ chính xác là "phá sản" :mad:
 
Mình xin nhờ các bạn chỉ giáo cho vấn đề này với ạ.
Mình muốn tính tổng giá hàng của táo và lê. Mình có thể dùng hàm =SUMIF(A2:A10,"Táo",B2:B10)+SUMIF(A2:A10,"Lê",B2:B10). Nhưng nếu mình có tới 20 điều kiện thì công thức dài quá. Mình muốn thử với hàm SUMIFS. Mình đặt =SUMIFS(B2:B10,A2:A10,"Táo",A2:A10,"Lê"). Nhưng excel luôn nói sai. Vậy các bạn có thể chỉ ra cho mình sai thế nào không? Nếu mình muốn dùng kết hợp hàm OR thì cần phải làm thế nào? Cám ơn các bạn trước.
 

File đính kèm

  • Tinh gia tao va le.xlsx
    8.6 KB · Đọc: 10
Mình xin nhờ các bạn chỉ giáo cho vấn đề này với ạ.
Mình muốn tính tổng giá hàng của táo và lê. Mình có thể dùng hàm =SUMIF(A2:A10,"Táo",B2:B10)+SUMIF(A2:A10,"Lê",B2:B10). Nhưng nếu mình có tới 20 điều kiện thì công thức dài quá. Mình muốn thử với hàm SUMIFS. Mình đặt =SUMIFS(B2:B10,A2:A10,"Táo",A2:A10,"Lê"). Nhưng excel luôn nói sai. Vậy các bạn có thể chỉ ra cho mình sai thế nào không? Nếu mình muốn dùng kết hợp hàm OR thì cần phải làm thế nào? Cám ơn các bạn trước.
=SUMPRODUCT((A2:A10={"Táo","Lê"})*B2:B10)
 
Cả nhà cho em hỏi sao em gõ công thức này không được thế ạ?
=IF(B4='''';'''';VLOOKUP(B4;$F$4:$G$7;2;0))
Cứ thấy báo lỗi ở chỗ "" ý ạ.
Còn nữa ạ, sao em sử dụng Data Validation lại không có tác dụng ạ, ví dụ em mở Data Validation chọn Custom xong nhập công thức là
=COUNTIF($C$2:$C$7;C2)=1 rồi em nhập C2=5, C6 cũng bằng 5 vẫn được là như nào ạ?
 
Lần chỉnh sửa cuối:
Hic, em cũng thử mãi rồi mới dám hỏi đấy ạ, em thấy ở đây ạ.
https://quantrimang.com/cach-tu-dong-hien-ten-khi-nhap-ma-trong-excel-149638
Người ta đã nói là tự gõ thì tự gõ đi rồi sẽ thấy, chứ đôi co gì?

Tự gõ sẽ thấy không có lỗi. Vì sao? Vì "chỗ ấy" và "chỗ ấy" phải là "2 ký tự dấu nháy kép" trong khi công thức từ trên trời có "4 ký tự dấu nháy đơn". Thế thôi.

Mắt thường dễ không phân biệt được nhưng rõ ràng "lõi" là hàng nhái
 
Cả nhà cho em hỏi sao em gõ công thức này không được thế ạ?
=IF(B4='''';'''';VLOOKUP(B4;$F$4:$G$7;2;0))
Cứ thấy báo lỗi ở chỗ "" ý ạ.
Còn nữa ạ, sao em sử dụng Data Validation lại không có tác dụng ạ, ví dụ em mở Data Validation chọn Custom xong nhập công thức là
=COUNTIF($C$2:$C$7;C2)=1 rồi em nhập C2=5, C6 cũng bằng 5 vẫn được là như nào ạ?
Mục đích của datavalidation của bạn là gì? còn công thức như anh batman1 nói là thay vì 2 dấu nháy kép mà bạn gõ 4 dấu nháy đơn. nếu tinh ý nữa bạn nhìn bài trên của anh HieuCD bạn sẽ thấy sự khác biệt của dấu nháy kép và dấu nháy đơn
 
Web KT
Back
Top Bottom