Chuyên mục GIẢI THÍCH CÔNG THỨC

Liên hệ QC
Cho em hỏi em đang dùng công thức này:
(INDIRECT("'"&DAY(C$1)&"'!$ao$9:$ao$6000"),$A2),0)
dùng để lấy vùng vlookup với dữ liệu DAY(C$1) dùng để lấy tên sheet theo dữ liệu tại ô C1 của sheet chứa công thức trên. (Cùng trên một file)

Vậy đối với trường hợp mà nó không cùng trên một file thì công thức trên cần thay đổi như thế nào ạ?
 
Cho em hỏi em đang dùng công thức này:
(INDIRECT("'"&DAY(C$1)&"'!$ao$9:$ao$6000"),$A2),0)
dùng để lấy vùng vlookup với dữ liệu DAY(C$1) dùng để lấy tên sheet theo dữ liệu tại ô C1 của sheet chứa công thức trên. (Cùng trên một file)

Vậy đối với trường hợp mà nó không cùng trên một file thì công thức trên cần thay đổi như thế nào ạ?
Cái này chắc phải dùng code rồi.
 
Em có học được một công thức
=+CELL("filename",INDIRECT("A1"))
dùng để lấy tên file bao gồm cả đường dẫn. Vậy em nghĩ chắc có cách để kết hợp thêm với các indirect này mà viết mãi không ra
VLOOKUP có thể lấy dữ liệu từ file đang đóng trong khi INDIRECT thì không làm được điều này <--- Đó là vấn đề
Vậy nên dù bạn có tùy biến cách nào đi chăng nhưng chỉ cần có sự xuất hiện của INDIRECT trong công thức thì đừng mong nó lấy được dữ liệu ở file khác (ngoại trừ file khác ấy đang mở)
 
VLOOKUP có thể lấy dữ liệu từ file đang đóng trong khi INDIRECT thì không làm được điều này <--- Đó là vấn đề
Vậy nên dù bạn có tùy biến cách nào đi chăng nhưng chỉ cần có sự xuất hiện của INDIRECT trong công thức thì đừng mong nó lấy được dữ liệu ở file khác (ngoại trừ file khác ấy đang mở)
Vâng thầy ơi file ấy của em đang mở. Thầy ơi vậy em phải viết thế nào nếu file em viết công thức tên là Tonghop còn file dữ liệu là Doichieu. Hai file này có tên sheet là các ngày và em cần đối chiếu để lọc lấy dữ liệu.
 
Vâng thầy ơi file ấy của em đang mở. Thầy ơi vậy em phải viết thế nào nếu file em viết công thức tên là Tonghop còn file dữ liệu là Doichieu. Hai file này có tên sheet là các ngày và em cần đối chiếu để lọc lấy dữ liệu.
Bạn có thể thí nghiệm bằng cách:
- Mở 2 file lên
- Tại file Tonghop, bạn gõ đại dấu = vào cell nào đó. Xong chuyển sang file Doichieu, chọn đại cell A1
- Vậy là bạn đã có công thức liên kết đến file Doichieu. Nhìn vào công thức, phân tích đường dẫn rồi tạo ra chuỗi chứa đường dẫn trên và cho vào INDIRECT
Vậy là xong!
 
Bạn có thể thí nghiệm bằng cách:
- Mở 2 file lên
- Tại file Tonghop, bạn gõ đại dấu = vào cell nào đó. Xong chuyển sang file Doichieu, chọn đại cell A1
- Vậy là bạn đã có công thức liên kết đến file Doichieu. Nhìn vào công thức, phân tích đường dẫn rồi tạo ra chuỗi chứa đường dẫn trên và cho vào INDIRECT
Vậy là xong!
Vâng có thầy ạ, em gõ tùm lum cả lên mà báo sai mãi

VLOOKUP(B8,INDIRECT("'"[OT.xlsb]&RIGHT(CELL("filename",INDIRECT("A1")),2)&"''!$C$9:$D$3704"),2,0)

Không biết em sai ở đâu, sửa mãi không được.
 
Vâng có thầy ạ, em gõ tùm lum cả lên mà báo sai mãi

VLOOKUP(B8,INDIRECT("'"[OT.xlsb]&RIGHT(CELL("filename",INDIRECT("A1")),2)&"''!$C$9:$D$3704"),2,0)

Không biết em sai ở đâu, sửa mãi không được.
Làm hoài không được, vậy chỉ có cách cho 2 file lên đây, nêu rõ yêu cầu sẽ nhận ngay trợ giúp
 
Làm hoài không được, vậy chỉ có cách cho 2 file lên đây, nêu rõ yêu cầu sẽ nhận ngay trợ giúp


Em muốn tại cột C của file A1 vlookup dữ liệu của B1 để đối chiếu thầy nhé. Còn vlookup từ sheet nào của file B1 thì căn cứ vào tên của sheet đang viết công thức của file A1
 

File đính kèm

  • B1.xlsx
    9.3 KB · Đọc: 7
  • A1.xlsx
    9.3 KB · Đọc: 6
Lần chỉnh sửa cuối:
Em muốn tại cột C của file A1 vlookup dữ liệu của B1 để đối chiếu thầy nhé. Còn vlookup từ sheet nào của file B1 thì căn cứ vào tên của sheet đang viết công thức của file A1
Thì vầy thôi:
Mã:
=VLOOKUP(A5,INDIRECT("'[B1.xlsx]"& RIGHT(CELL("filename",A1))&"'!$A$5:$B$10"),2,0)
 
Xin chào các bạn, cho mình hỏi 1 vấn đề.
Mình có 1 file (sưu tầm thôi) như đã đính kèm, mình muốn hỏi: Ở sheet đầu tiên có Textbox là IN HANG LOAT, tuy nhiên khi tải về thì nút lệnh đo không có tác dụng nữa, mình nghĩ chắc nó liên quan đến VBA gì đó vậy cho mình hỏi cách sửa như nào với!
 

File đính kèm

  • Hopdonglaodong.xls
    118 KB · Đọc: 7
Xin chào các bạn, cho mình hỏi 1 vấn đề.
Mình có 1 file (sưu tầm thôi) như đã đính kèm, mình muốn hỏi: Ở sheet đầu tiên có Textbox là IN HANG LOAT, tuy nhiên khi tải về thì nút lệnh đo không có tác dụng nữa, mình nghĩ chắc nó liên quan đến VBA gì đó vậy cho mình hỏi cách sửa như nào với!
Cái bạn nói không phải là TextBox mà là button, còn code không chạy có lẽ bạn chưa Enable macro, bạn nên bật Enable macro trước khi mở file.
Một điều cần lưu ý là cái bạn đang hỏi không thuộc vào Chuyên mục GIẢI THÍCH CÔNG THỨC.
 
Cái bạn nói không phải là TextBox mà là button, còn code không chạy có lẽ bạn chưa Enable macro, bạn nên bật Enable macro trước khi mở file.
Một điều cần lưu ý là cái bạn đang hỏi không thuộc vào Chuyên mục GIẢI THÍCH CÔNG THỨC.
Cám ơn bạn nhiều, xin lỗi mình ko để ý.
 
Giải thích giùm mình công thức này với ạ. Nhất là đoạn cuối =1700+column(A:A
=SUMPRODUCT(Data4!$F$2:$F$999*(Data4!$A$2:$A$999=$B6)*(Data4!$E$2:$E$999=1700+COLUMN(A:A)))
File đây ạ.
 

File đính kèm

  • giaiphapex.xls
    84.5 KB · Đọc: 5
Mình có file như sau:
-sheet 1, sheet 2: là dữ liệu
-sheet 3: là sheet tổng hợp dữ liệu từ sheet 1+2, đã remove duplicate, và sumifs lấy số lượng tổng.
-sheet 5: là kết quả. Mục đích: chỉ cần điền mã code vào cột A3, thì tất cả dữ liệu của mã đó từ sheet 3, sẽ hiện hết ra trên sheet 5.
-Bạn nào pro thì hướng dẫn và giải thích giùm mình công thức sử dụng trong sheet 5 với ạ !
Thanks.
 

File đính kèm

  • ask - forum.xlsx
    5.4 MB · Đọc: 10
Giúp đỡ em giải bài tập dưới đây. Em xin cảm ơn
 

File đính kèm

  • Book2.xlsx
    8.8 KB · Đọc: 21
Web KT
Back
Top Bottom