Các câu hỏi về hàm dò tìm dữ liệu (Lookup, Vlookup, Hlookup...)

  • Thread starter Thread starter songlon
  • Ngày gửi Ngày gửi
Liên hệ QC

Closed poll

  • 1

    Votes: 1 100.0%
  • 2

    Votes: 0 0.0%

  • Total voters
    1
  • Poll closed .
Status
Không mở trả lời sau này.
cám ơn bạn đã hồi đáp nhanh cho mình. Bạn có thể giải dùm mình ko, ô 6,7,8. Hic mình mù excel lắm. vừa làm bài vừa ôm cuốn sách coi mà chẳng hiểu gì
Việc trước tiên là bạn định dạng lại cột B theo đúng dạng ngày tháng năm của hệ thống, rồi nhập lại các giá trị ngày tháng năm cho cột này.

Công thức cho bạn đây (nhập vào ô đầu rồi copy công thức xuống):
- Tên hàng và Đơn vị tính thì bạn làm đúng rồi.

(3) Số lượng [ô F7]: =RIGHT(C7, LEN(C7)-FIND("-",C7))*1

(4) Đơn giá [ô G7]: =VLOOKUP(LEFT(C7,4), $C$22:$G$28, IF(DAY(B7)<=15,4,5), 0)

(5) Thành tiền: Bạn tự làm

(6) Đếm số mục hàng là đếm cái gì? Nếu là tổng số lượng hàng bán trong tháng thì chỉ việc dùng hàm SUM cho cột F.
Tổng doanh thu thì bằng SUM của cột H.

(7) Doanh thu từng mặt hàng (ô H22): =SUMIF($D$7:$D$17, D22, $H$7)​
 
mình đã tự giải xong rồi, nhưng hơi dài dòng..hihihi...dù sao cũng tks các bạn nhiều.
 
Câu hỏi như tiêu đề ạ.
Và em có attached file ở đây cho các sư phụ thấy ví dụ cụ thể ạ.
Vd của em là:
Data ở sheet 1: July
Dùng hàm Vlookup ở sheet 2: Vlookup.

Mỗi Lookup_value thuộc group từ 1 tới 14 (vd: Nhóm 1 là: 1<=A3<2, nhóm 2 là: 2<=A3<3, tương tự thế nhóm 14: 14<=A3<15, v.v.) sẽ có 1 bảng để lookup (table_array) khác để lookup trong đó.
Đại loại như vậy sẽ có tất cả 14 bảng để lookup, và mỗi khi lookup_value thay đổi thì các bảng đó tự động thay đổi trong hàm.
Em đã tạm dùng cách dài dã man, đó là dùng hàm IF (các sư phụ xem qua công thức trong file đính kèm nhé). Nhưng cách này thật là chuối!

Sư phụ nào có cao kiến gì thì chỉ em với!



Vô cùng cảm tạ!

Em đã gửi file rồi ạ, có gì bác post lên giúp em ạ
Cảm ơn bác nhiều lắm ạ :X

P/s: Có gì bác xem lun file hộ em mí ạ hì hì
 
Chỉnh sửa lần cuối bởi điều hành viên:
Em đã gửi file rồi ạ, có gì bác post lên giúp em ạ
Cảm ơn bác nhiều lắm ạ :X

P/s: Có gì bác xem lun file hộ em mí ạ hì hì
Đây! File của bạn đây!
Bạn giải thích thêm 1 tí nhé:
- Bạn muốn tìm cái gì?
- Lookup_Value là cái gì?
- Công thức cần đặt vào cell nào?
(đã xem qua mà chẳng hiểu gì cả)
 

File đính kèm

Câu hỏi như tiêu đề ạ.
Và em có attached file ở đây cho các sư phụ thấy ví dụ cụ thể ạ.
Vd của em là:
Data ở sheet 1: July
Dùng hàm Vlookup ở sheet 2: Vlookup.

Mỗi Lookup_value thuộc group từ 1 tới 14 (vd: Nhóm 1 là: 1<=A3<2, nhóm 2 là: 2<=A3<3, tương tự thế nhóm 14: 14<=A3<15, v.v.) sẽ có 1 bảng để lookup (table_array) khác để lookup trong đó.
Đại loại như vậy sẽ có tất cả 14 bảng để lookup, và mỗi khi lookup_value thay đổi thì các bảng đó tự động thay đổi trong hàm.
Em đã tạm dùng cách dài dã man, đó là dùng hàm IF (các sư phụ xem qua công thức trong file đính kèm nhé). Nhưng cách này thật là chuối!

Sư phụ nào có cao kiến gì thì chỉ em với!



Vô cùng cảm tạ!
Bạn có thể dùng công thức này
Mã:
=VLOOKUP(A3,CHOOSE(INT(A3),Table1,Table2,Table3,Table4,...,Table12,Table13,Table14),2,0)
 
Lần chỉnh sửa cuối:
Em đã thử cách của bác huuthang_bd rồi ạ, rất chi là ngạc nhiên vì nó ra kết quả (mặc dù chẳng hiểu gì về hàm cả, hì hì, em đang xem lại ạ)
Nhưng mà kết quả lại ko đúng ạ


Em giải thích lại ạ:

Em có 7 bảng bên sheet July.
Các value ở cột A (từ A3 tới A7) sẽ thuộc vào các nhóm khác nhau, với điều kiện Nhóm 1 là: 1<=A3<2, nhóm 2 là: 2<=A3<3, tương tự thế nhóm 14: 14<=A3<15, v.v.

Nếu A3 thuộc vào nhóm 1, thì em sẽ lấy bảng 1 làm Table_array.
Và Lookup_value của em là giá trị ở cột B (từ B3 tới B7).
Công thức đặt vào các ô màu vàng ở cột D (từ D3 tới D7)

Đã rõ ràng chưa ạ?

Các sư phụ giúp em plz!
 
Lỗi khi sử dụng công thức IF(OR+VLOOKUP

Khi tôi sử dụng công thức gộp IF(OR+ VLOOKUP thì bị lỗi như trong file đính kèm. Mong các bạn giúp đỡ.
 

File đính kèm

Á, em đã xem lại cách của bác huuthang_bd rồi ạ, trời
Ảo thật!
Ra rồi ạ!

Nhưng mà với điều kiện các bảng fai được sắp xếp theo thứ tự từ 1 tới 15 phải ko ạ?
Cảm ơn bác nhiều ạ
 
Em đã thử cách của bác huuthang_bd rồi ạ, rất chi là ngạc nhiên vì nó ra kết quả (mặc dù chẳng hiểu gì về hàm cả, hì hì, em đang xem lại ạ)
Nhưng mà kết quả lại ko đúng ạ


Em giải thích lại ạ:

Em có 7 bảng bên sheet July.
Các value ở cột A (từ A3 tới A7) sẽ thuộc vào các nhóm khác nhau, với điều kiện Nhóm 1 là: 1<=A3<2, nhóm 2 là: 2<=A3<3, tương tự thế nhóm 14: 14<=A3<15, v.v.

Nếu A3 thuộc vào nhóm 1, thì em sẽ lấy bảng 1 làm Table_array.
Và Lookup_value của em là giá trị ở cột B (từ B3 tới B7).
Công thức đặt vào các ô màu vàng ở cột D (từ D3 tới D7)

Đã rõ ràng chưa ạ?

Các sư phụ giúp em plz!
Công thức tôi đưa ra là theo mô tả của bạn. Công thức không sai. Vấn đề là bạn không vận dụng được công thức. Mô tả của bạn không hoàn toàn giống với file của bạn mà bạn lại sử dụng nguyên si công thức của tôi cho file của bạn thì làm sao mà cho kết quả đúng được??!
Mời bạn xem file. Không biết bạn muốn lấy giá trị của cột nào trong bảng dò. Trong file tôi lấy giá trị của cột B của sheet July. Tùy theo mục đích của bạn, hãy sử dụng công thức một cách linh hoạt.
 

File đính kèm

Bạn để sai name CTR1 và CTR2, còn hàm Vlookup phải để địa chỉ tuyệt đối (cụ thể là thay Sheet1! C:G bằng Sheet1!$C$4:$G$18)
 
Lần chỉnh sửa cuối:
Công thức tôi đưa ra là theo mô tả của bạn. Công thức không sai. Vấn đề là bạn không vận dụng được công thức. Mô tả của bạn không hoàn toàn giống với file của bạn mà bạn lại sử dụng nguyên si công thức của tôi cho file của bạn thì làm sao mà cho kết quả đúng được??!
Mời bạn xem file. Không biết bạn muốn lấy giá trị của cột nào trong bảng dò. Trong file tôi lấy giá trị của cột B của sheet July. Tùy theo mục đích của bạn, hãy sử dụng công thức một cách linh hoạt.

Được rồi bác ạ /-*+/
Em đã nghiên cứu và hiểu công thức òi ạ, cảm ơn bác lần nữa
Vote nhé :))
 
Do vượt quá giới hạn vùng name CRT1 & CRT2
CTR1=$A$4:$A$18
CTR2=$B$4:$B$18
=>mở rộng vùng name tương ứng với bảng
 
Cám ơn bạn nhưng mình đã thay đổi như bạn nói và kiểm tra fomat nhưng vẫn bị như vậy. Có ô ra kết quả, có ô không ra.
 
Bạn dùng công thức sau = IF(OR(B5=Sheet1!A4;B5=Sheet1!B4);VLOOKUP(D5;Sheet1!$C$4:$G$18;5;0);"")

Không cần dùng tên CTR1 hay CTR2. Công thức của bạn sai sở dĩ CTR1 và CTR2 là địa chỉ tuyệt đối, còn ô B5 bạn gõ là địa chỉ tương đối. Nó ra kết quả VALUE
 
Mình đã thay đổi công thức, không bị hiện lỗi Value nữa nhưng 1 số ô vẫn không ra kết quả tìm kiếm. Mong các bạn giúp mình tìm ra lỗi vì sao cùng 1 công thức copy xuống mà có ô có kết quả, có ô không.
 
Mình đã thay đổi công thức, không bị hiện lỗi Value nữa nhưng 1 số ô vẫn không ra kết quả tìm kiếm. Mong các bạn giúp mình tìm ra lỗi vì sao cùng 1 công thức copy xuống mà có ô có kết quả, có ô không.

Tôi chưa xem kỹ nhưng hình như những ô không cho kết quả là những ô không tìm thấy giá trị của cột B trong Ctr1 hoặc Ctr2 (tức là Bn <> Ctr1 và Bn <> Ctr2) . Bạn kiểm tra lại xem có phải như vậy không.
 
Tôi chưa xem kỹ nhưng hình như những ô không cho kết quả là những ô không tìm thấy giá trị của cột B trong Ctr1 hoặc Ctr2 (tức là Bn <> Ctr1 và Bn <> Ctr2) . Bạn kiểm tra lại xem có phải như vậy không.

Có giá trị mà bạn. Mình đang đau đầu mà không hiểu tại sao? Có chuyên gia nào giúp mình được không? Kỳ lạ quá.
 
Có giá trị mà bạn. Mình đang đau đầu mà không hiểu tại sao? Có chuyên gia nào giúp mình được không? Kỳ lạ quá.
Bạn thử sửa công thức tại I5 thành:
=IF(AND(COUNTIF(Sheet1!$A$4:$B$18,B$11),COUNTIF(Sheet1!$C$4:$C$18,$D5)),VLOOKUP(D5,Sheet1!C:G,5,0),"")
Kéo fill công thức xuống
 
Lần chỉnh sửa cuối:
Công thức CTR1=B5 có nghĩa là Sheet1!B5 =Sheet2!B5 vì vậy khi kéo đến B14 (Sheet2) thì tại B14 hoặc C14 của Sheet1 chẳng có giá trị nào bằng B14 (Sheet2) cả vì vậy nó cho giá trị rỗng (nói tóm lại công thức của bạn muốn có kết quả đúng thì điều kiện của If phải là kết quả của một hàm Vlookup chứ không chỉ đơn thuần là ô = vùng)
 
Được rồi bác ạ /-*+/
Em đã nghiên cứu và hiểu công thức òi ạ, cảm ơn bác lần nữa
Vote nhé :))
Tôi đề xuất bạn về cách bố trí dử liệu:
- Bạn cố gắng làm thế nào để số dòng ở các NHÓM là = nhau ---> Như thế vừa dể nhìn mà công thức chắc chắn sẽ gọn
- Ở đây chỉ có khoảng 7 nhóm thì còn CHOOSE được... lở như nó có đến 50 nhóm thì bạn... chết chắc
------------
Tôi thiết kế lại dử liệu theo như tôi nói ở trên... Mai này dù có bao nhiêu nhóm cũng OK tuốt
 

File đính kèm

Lần chỉnh sửa cuối:
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom