[HELP] Tạo danh sách Validation

Liên hệ QC

vocucbangia

Thành viên mới
Tham gia
7/4/10
Bài viết
11
Được thích
1
Em có danh sách Band số lượng, khi em có số lượng bất kỳ, em muốn tạo ô Validation chỉ hiện những Band phù hợp theo số lượng được cho.
Nhờ mọi người giúp em.
 

File đính kèm

  • hoi Validation.xlsx
    27.1 KB · Đọc: 14
Bạn xem file & những mong đúng í của bạn!
 

File đính kèm

  • gpeValidation.rar
    24.9 KB · Đọc: 6
Do em sử dụng Excel 365 trên Macbook nên không thể hiện được file của anh.
Ý đồ của em khi em nhập liệu vào một con số bất kỳ thì một ô khác có Data Validation thể hiện các kết quả đúng của cột Band. Giả sử em nhập số 25 thì các kết quả đúng là 10-25 1-9999 hoặc 25-49. Nếu em nhập số 11 thì kết quả đúng hiển thị là 10-25 1-9999 hoặc 10-24.
Có cách nào không sử dụng Macro không ah?
 
Vậy là ngôn ngữ Ex. chúng ta bất đồng rồi!

Nhưng cũng xin giới thiệu macro sự kiện đó tại trang "GPE" như sau:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, [c2:c99]) Is Nothing Then
    Dim J As Long, Dm As Long
  
    If Target.Value < Target.Offset(, -1).Value Then
        MsgBox "Cút Xéo Ngay!":         Exit Sub
    End If
    [aa2].CurrentRegion.Offset(1).ClearContents
    For J = Target.Offset(, -1).Value To Target.Value
        Dm = Dm + 1:                [AA99999].End(xlUp).Offset(1) = J
    Next J
    GPE Target.Offset(, 1)
 End If
End Sub
Mã:
Sub GPE(Rng As Range)
    [d2:d99].Validation.Delete
    With Rng.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=Valid"
        .IgnoreBlank = True:            .InCellDropdown = True
        .InputTitle = "":               .ErrorTitle = ""
        .InputMessage = "":             .ErrorMessage = ""
        .ShowInput = True:              .ShowError = True
    End With
End Sub

Những mong từ 2 cái này bạn có thể chuyển thể vô Ex. của bạn!
 
dạ cám ơn anh Hoàng, em chỉ biết excel dưới dạng hàm thôi, phần trên của anh em chưa, nên cũng không biết làm thế nào.
 
dạ cám ơn anh Hoàng, em chỉ biết excel dưới dạng hàm thôi, phần trên của anh em chưa, nên cũng không biết làm thế nào.
Hàm mảng nhé:
E2=IFERROR(OFFSET($A$1,SMALL(IF(IFERROR(SEARCH($E$1,$A$2:$A$19),),ROW($1:$18)),ROW($A1)),),"")
CTRL+SHIFT+ENTER, copy paste xuống nhé.
 
Hi bạn Mèo, nếu E1=25 sẽ có 3 kết quả trả về là A2, A16, A18
Nhưng công thức trên trả ra giá trị A2, A6, A18. Vì search Text 25 thì 250 cũng đúng. Và trường hợp số bất kỳ trong E1 = 11 thì không có kết quả.
 
Hi bạn Mèo, nếu E1=25 sẽ có 3 kết quả trả về là A2, A16, A18
Nhưng công thức trên trả ra giá trị A2, A6, A18. Vì search Text 25 thì 250 cũng đúng. Và trường hợp số bất kỳ trong E1 = 11 thì không có kết quả.
Thế bạn muốn khi E1=11 nó có kết quả như nào? vì trong bảng số bạn cho không thấy số nào 11 cả!
 
Mình muốn nhập một số bất kỳ, thì nó sẽ có các kết quả tương ứng theo danh sách BAND của mình cho sẵn.

Ví dụ: tại E1 nhập số 12, có các band phù hợp là 1-9999, 10-25, 10-24
nếu tại E1 nhập 102, có các band phù hợp là 1-9999, 100-249
 
Mình muốn nhập một số bất kỳ, thì nó sẽ có các kết quả tương ứng theo danh sách BAND của mình cho sẵn.
Ví dụ: tại E1 nhập số 12, có các band phù hợp là 1-9999, 10-25, 10-24
nếu tại E1 nhập 102, có các band phù hợp là 1-9999, 100-249
Có nhẽ tôi phải đi bắt chuột thôi! chứ không thể thấy khi E1=12 hay là 102 thì nó liên quan phù hợp đến các band bạn nêu trên.
Thế nhé bạn!
 
Có nhẽ tôi phải đi bắt chuột thôi! chứ không thể thấy khi E1=12 hay là 102 thì nó liên quan phù hợp đến các band bạn nêu trên.
Thế nhé bạn!
12 nằm trong khoảng 10 - 25, 1 - 9999, và 10 - 24.
Tôi không biết Excel 365 là gì nên không tham gia được.
 
Lần chỉnh sửa cuối:
Excel nằm trong bộ Office 365 mua hàng năm đó. Nhưng phiên bản dành cho Macbook. Có hạn chế phần Macro.
Có nhẽ tôi phải đi bắt chuột thôi! chứ không thể thấy khi E1=12 hay là 102 thì nó liên quan phù hợp đến các band bạn nêu trên.
Thế nhé bạn!
Band 10-25 là tập hợp các số 10,11,12....25 mình muốn gọi các số này là 10-25. Vì vậy đặt ra tên Band như ví dụ, và khi muốn tra cứu 1 con số bất kỳ nào đó, thì nó có bao nhiêu tên gọi BAND.

Excel nằm trong bộ Office 365 mua 12 tháng, dành cho Macbook, nên có một số hạn chế tính năng, mong thông cảm, em không biết nó là Excel đời nào, có thể là version 2013, chứ không có gì nguy hiểm hết ạ.
 
12 nằm trong khoảng 10 - 25, 1 - 9999, và 10 - 24.
Cảm ơn anh Ba Tê nhé! nhờ anh mà thông lẽ, chứ không giờ đã chạy ra ngoài bắt chuột rồi đấy!

Excel nằm trong bộ Office 365 mua hàng năm đó. Nhưng phiên bản dành cho Macbook. Có hạn chế phần Macro.

Band 10-25 là tập hợp các số 10,11,12....25 mình muốn gọi các số này là 10-25. Vì vậy đặt ra tên Band như ví dụ, và khi muốn tra cứu 1 con số bất kỳ nào đó, thì nó có bao nhiêu tên gọi BAND.

Excel nằm trong bộ Office 365 mua 12 tháng, dành cho Macbook, nên có một số hạn chế tính năng, mong thông cảm, em không biết nó là Excel đời nào, có thể là version 2013, chứ không có gì nguy hiểm hết ạ.
Bạn thay công thức sau nhé:
E2=IFERROR(OFFSET($A$1,SMALL(IF(COUNTIFS($E$1:$E$1,">="&LEFT($A$2:$A$19,FIND("-",$A$2:$A$19)-1)*1,$E$1:$E$1,"<="&MID($A$2:$A$19,FIND("-",$A$2:$A$19)+1,10)*1),ROW($1:$18)),ROW($A1)),),"")
CTRL+SHIFT+ENTER. Copy paste xuống cả nhé!
 
Thanks mecon92 nhiều, & là ký tự nào vậy?
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom