công thức tìm nhiều sheet

  • Thread starter hunghuongus
  • Ngày gửi
H

hunghuongus

Sơ cấp
16/12/05
6
0
1
60
BienHoa-DongNai
#1
có 4 sheet, 4 danh sách có mã ở cột A từ cột B,c.... các chi tiết khác
ở sheet5 cần 1 công thức dò tìm mã trong 4 sheel để thể hiện ra trị các ô, xin các bạn chỉ cho, không viết macro
 
Đào Việt Cường

Đào Việt Cường

Moderator
22/11/05
400
4
18
Khánh Hòa
#3
Dear CĐH ( :biggrin: )
---------------
Anh đoán là cao thủ này đang "vê - lúc - cắp" :DJ: cái gì đó!!!
 
adam_tran

adam_tran

Steel Partner
17/5/05
1,373
32
48
41
Goooogle
#4
Tạm thời có ý tưởng củ chuối như thế này:

=IF(NOT(ISNA(VLOOKUP(D1;Data2;2;0)));VLOOKUP(D1;Data2;2;0);VLOOKUP(D1;Data1;2;0))
 
H

hunghuongus

Sơ cấp
16/12/05
6
0
1
60
BienHoa-DongNai
#5
Đúng rồi tôi sử dụng hàm vlookup như bạn trên hướng dẫn như sau
=IF(NOT(ISNA(VLOOKUP(A1,'sheel1'!A1:C7,2,0)))=TRUE," ",VLOOKUP(A1,'sheel2'!A1:B7,2,0)) thì trị của sheel2 có ra nhưng sheel1 không ra được
cac ban hướng dẫn lại công thức dùm
 
Sửa lần cuối:
M

mysterious_girl

Cao cấp
#6
hunghuongus nói:
Đúng rồi tôi sử dụng hàm vlookup như bạn trên hướng dẫn như sau
=IF(NOT(ISNA(VLOOKUP(A1,'sheel1'!A1:C7,2,0)))=TRUE," ",VLOOKUP(A1,'sheel2'!A1:B7,2,0)) thì trị của sheel2 có ra nhưng sheel1 không ra được
cac ban hướng dẫn lại công thức dùm
Ở công thức của anh,dĩ nhiên sẽ không cho ra kết quả dò tìm ở sheet1 vì công thức của anh hoặc sẽ cho ra kết quả là rỗng hoặc cho ra kết quả dò tìm ở sheet 2.

Điều nữa là: anh nên cố định bảng dò.

Công thức của anh vừa sd not,isna lại cho =true như vậy là thừa.

Anh hãy sữa lại công thức của mình, rồi post lên đây, mọi người sẽ góp ý cùng anh.

Chúc anh thành công.
 
adam_tran

adam_tran

Steel Partner
17/5/05
1,373
32
48
41
Goooogle
#7
hunghuongus nói:
Đúng rồi tôi sử dụng hàm vlookup như bạn trên hướng dẫn như sau
=IF(NOT(ISNA(VLOOKUP(A1,'sheel1'!A1:C7,2,0)))=TRUE," ",VLOOKUP(A1,'sheel2'!A1:B7,2,0)) thì trị của sheel2 có ra nhưng sheel1 không ra được
cac ban hướng dẫn lại công thức dùm
Thêm một ý tưởng củ khoai nữa:
1. Kiểm tra tất cả các giá trị Lookup có tồn tại không bằng hàm ISNA.
2. Nối tất cả những giá trị lookup được thành 1 chuỗi chỉ gồm TRUE và FALSE
3. Xác định vị trí của giá trị FALSE bằng hàm FIND, vì giá trị TRUE có 4 ký tự do đó chỉ cần xác định vị trí FALSE sau bao nhiêu lần TRUE.
4. Dùng hàm CHOOSE để xác định danh sách có giá trị FALSE (tức tồn tại giá trị tìm)
5. Dùng hàm Vlookup để tìm trong danh sách này!

Vì giá trị lỗi #N/A không thể đưa vào hàm tính được (Không thuộc dạng text, số hay bất cứ giá trị gì) nếu không ta có thể dùng hàm T để nối các giá trị tìm kiếm lại.

=VLOOKUP(A1,CHOOSE((FIND("FALSE",ISNA(VLOOKUP(A1,Data1,2,0))&ISNA(VLOOKUP(A1,Data2,2,0))&ISNA(VLOOKUP(A1,Data3,2,0))&ISNA(VLOOKUP(A1,Data4,2,0)))+3)/4,Data1,Data2,Data3,Data4),2,0)

Híc, ý tưởng này rất củ.. khoai, vì làm bằng VBA thì dễ hơn rất nhiều!
Nhưng công thức này dù sao cũng hay hơn công thức trên vì nó không hạn chế số IF, chỉ có n+1 hàm Vê-Lúc-Cắp trên n danh sách. Củ khoai cũng ăn ngon hơn củ chuối!
 
Sửa lần cuối:
Đào Việt Cường

Đào Việt Cường

Moderator
22/11/05
400
4
18
Khánh Hòa
#8
Dear chàng Adam,
-----------------
Nàng Eva đâu mà cứ để bác ăn chuối với khoai hoài vậy, tội nghiệp!
Bác thử kiếm xem, chắc còn cả củ sắn nữa đấy, (chặt! chặt! dạo này EFC hình như mất mùa).
Theo em củ sắn chắc ở chỗ tạo thêm các cột điều kiện phụ để cái Formula của bác đỡ hoa mắt!
-------------------------------
hunghuongus nói:
cac ban hướng dẫn lại công thức dùm
:2008:
Nên cho người ta cái cuốc
Hơn là củ khoái củ săn
:cheesebur
 
Sửa lần cuối:
adam_tran

adam_tran

Steel Partner
17/5/05
1,373
32
48
41
Goooogle
#9
Đào Việt Cường nói:
:2008:
Nên cho người ta cái cuốc
Hơn là củ khoái củ săn
:cheesebur
Đúng rồi, tuy nhiên cuốc thì các bạn phải tự tìm kiếm trên EFC thôi. Riêng củ khoai này thì tớ cho mượn tạm cái cuốc vậy. Đối với trường hợp này thì các bạnnên nghiên cứu VBA để làm.

Tớ cũng up cái file lên lỡ bạn nào có gặp "củ chuối" nào thì có thể làm cho mình "cái cuốc" mà đào! :biggrin:
 

Đính kèm

H

hunghuongus

Sơ cấp
16/12/05
6
0
1
60
BienHoa-DongNai
#10
Tôi đã lảm ra công thức rồi theo gơị các bạn nhưng hơi rườm rà có thể rút ngắn lại không
=IF(ISNA(VLOOKUP(A1,'sheel1'!A$1:C$7,2,0)))=FALES,VLOOKUP(A1,'sheel1'!A$1:C$7,2,0)),IF(ISNA(VLOOKUP(A1,'sheel2'!A$1:C$7,2,0)))=FALES,VLOOKUP(A1,'sheel2'!A$1:C$7,2,0))=FALES,)),0). mới tìm 2 sheel mà dài quá.
FALES ( có trị thì hiện ra như tên họ v.v...), 0 ( là nếu không có trị nào thì là 0 vì còn +, - , * , / ( hoặc đổi sang text, " " trống cũng được)
và cứ tiếp tục sheel khác
 
T

thuyngoc7

Sơ cấp
21/10/13
55
3
8
Long An
#12
Thêm một ý tưởng củ khoai nữa:
1. Kiểm tra tất cả các giá trị Lookup có tồn tại không bằng hàm ISNA.
2. Nối tất cả những giá trị lookup được thành 1 chuỗi chỉ gồm TRUE và FALSE
3. Xác định vị trí của giá trị FALSE bằng hàm FIND, vì giá trị TRUE có 4 ký tự do đó chỉ cần xác định vị trí FALSE sau bao nhiêu lần TRUE.
4. Dùng hàm CHOOSE để xác định danh sách có giá trị FALSE (tức tồn tại giá trị tìm)
5. Dùng hàm Vlookup để tìm trong danh sách này!

Vì giá trị lỗi #N/A không thể đưa vào hàm tính được (Không thuộc dạng text, số hay bất cứ giá trị gì) nếu không ta có thể dùng hàm T để nối các giá trị tìm kiếm lại.

=VLOOKUP(A1,CHOOSE((FIND("FALSE",ISNA(VLOOKUP(A1,Data1,2,0))&ISNA(VLOOKUP(A1,Data2,2,0))&ISNA(VLOOKUP(A1,Data3,2,0))&ISNA(VLOOKUP(A1,Data4,2,0)))+3)/4,Data1,Data2,Data3,Data4),2,0)

Híc, ý tưởng này rất củ.. khoai, vì làm bằng VBA thì dễ hơn rất nhiều!
Nhưng công thức này dù sao cũng hay hơn công thức trên vì nó không hạn chế số IF, chỉ có n+1 hàm Vê-Lúc-Cắp trên n danh sách. Củ khoai cũng ăn ngon hơn củ chuối!


Em cũng đang gặp trường hợp này mà không biết làm sao, muốn tìm ở sheet này kg có thì qua sheet khác nhưng tìm hoài không ra

Thanks
 
Espresso

Espresso

Thành viên thân thiết
30/10/15
108
34
28
68
#13
Không làm sao , ko tài nào hiểu được

1- =IF(NOT(ISNA(VLOOKUP(A1,'sheel1'!A1:C7,2,0)))=TRUE," ",VLOOKUP(A1,'sheel2'!A1:B7,2,0))
2- Khai triển Nested
=IF(ISNA(VLOOKUP(A1,'sheel1'!A$1:C$7,2,0)))=FALES,VLOOKUP(A1,'sheel1'!A$1:C$7,2,0)),IF(ISNA(VLOOKUP(A1,'sheel2'!A$1:C$7,2,0)))=FALES,VLOOKUP(A1,'sheel2'!A$1:C$7,2,0))=FALES,)),0).

Theo Kinh điển Dmcritchie
=IF(ISNA(VLOOKUP(...,...,...,False)),"Item not found",VLOOKUP(...,...,...,False))

Nếu 2007 trở lên
=IFERROR(VLOOKUP(..,..,..,FALSE), .........

Giờ chẳng cần Dmcritchie,

VLOOKUP(...,...,...,False)) nhả lại gì ???? TRUE / FALSE !!!!!!!!!!!

Nếu tìm được thì sao ??? chỉ nhả về 1 lần Value .... ko được 2 cái nếu cùng tên khác ngày trong 1 sheet ??? Nếu tổng thì sao ???

Muốn ngắn ???

Đâu là loop bảo hàm số đi qua từng sheets ???


Sheet Tổng kết ????!!!!!!!!!! :p:)
 
Sửa lần cuối:

Thành viên trực tuyến

  • giahanxinh
  • phanhuong291
  • hardes
  • qthi2209
  • haquangthuan1984
  • thuyhang75
  • chu viet thai
  • luckyloi
  • Mai Thu Hảo
  • nguoiconxunui
  • khanh2511
  • AZ Invoice
  • daongocnam0603
  • Trần Quang Thái
  • mypham0711
  • Tường Vy 10




Xem nhiều