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

Liên hệ QC

Người dùng đang xem chủ đề này

Status
Không mở trả lời sau này.
Cái file mẫu bạn đưa lên có vẻ khác hoàn toàn với dữ liệu thực tế, hơn nữa bạn lại không mô tả rõ ràng yêu cầu. Ví dụ bạn có dữ liệu như bảng này, bạn muốn kết quả như bảng này...còn trong file bạn nói : "ý mình là chỉ dùng 1 hàm khi đánh số vào ô C1 thì ô C2 tự ra", vậy số ở đâu tự nhiên đánh vào và chả nhẽ chỉ có từ 1-11 á, hay như thế nào?? Mình đọc file cũng bạn cũng không hiểu bạn muốn gì nữa, mọi người sẽ không thể giúp bạn nếu không hiểu bạn đang cần gì đâu, hix
hjx khó nhỉ, Mời các thầy xem bản ví dụ mới
 

File đính kèm

Lần chỉnh sửa cuối:
cảm ơn bạn leonguyenz đã trả lời nhưng mình cũng đã biết rồi (dùng Validation ). NHƯNG mình muốn : Khi đánh vài từ sẽ xuất chữ gợi ý từ gần giống (không phải dùng Validation phải đi tìm vì tên thuốc dài nhiều lắm không giống nhau như bạn hiểu ).View attachment THUOC TAY.rar
 
cảm ơn bạn leonguyenz đã trả lời nhưng mình cũng đã biết rồi (dùng Validation ). NHƯNG mình muốn : Khi đánh vài từ sẽ xuất chữ gợi ý từ gần giống (không phải dùng Validation phải đi tìm vì tên thuốc dài nhiều lắm không giống nhau như bạn hiểu ).View attachment 107100

Ý bạn là vầy đúng không ? Bạn xem file đính kèm nhé.

HD: Nhập vài ký tự gợi nhớ vào ô có Validation (H3) --> nhấn mũi tên cho list sổ xuống.

Chú ý: Danh sách thuốc bên cột B phải được Sort,
 

File đính kèm

Mình có vấn đề khúc mắc như sau:
Khi nào thì hàm Lookup trả về kết quả #N/A?
Mã:
=LOOKUP(2,1/($O$9=FNG!$W$4:$W$558),FNG!$M$4:$M$558)

mình đưa ví dụ cái hàm trên nhé. Khi chạy nó đưa về kết quả #N/A, vậy cho mình hỏi Nguyên nhân #N/A chỗ nào? @@

cell $O$9 = 9291840800 là kết quả trả về của 1 hàm khác. >>> điều này có dẫn tới lỗi #N/A không các bạn ???
 
Mình có vấn đề khúc mắc như sau:
Khi nào thì hàm Lookup trả về kết quả #N/A?
Mã:
=LOOKUP(2,1/($O$9=FNG!$W$4:$W$558),FNG!$M$4:$M$558)

mình đưa ví dụ cái hàm trên nhé. Khi chạy nó đưa về kết quả #N/A, vậy cho mình hỏi Nguyên nhân #N/A chỗ nào? @@

cell $O$9 = 9291840800 là kết quả trả về của 1 hàm khác. >>> điều này có dẫn tới lỗi #N/A không các bạn ???

Kết quả ô O9 từ đâu mà có không ảnh hưởng gì hết.
Cồng thức trên trả về lỗi #N/A khi không có ô nào trong vùng W4:W558 bằng ô O9
 
Kết quả ô O9 từ đâu mà có không ảnh hưởng gì hết.
Cồng thức trên trả về lỗi #N/A khi không có ô nào trong vùng W4:W558 bằng ô O9
cho mình hỏi là giá trij trả về từ 1 hàm thì nó sẽ là định dạng gì ?? chữ hay số ?? nếu khac định dạng thì hàm lookup có tìm ra được không??
 
cho mình hỏi là giá trij trả về từ 1 hàm thì nó sẽ là định dạng gì ?? chữ hay số ?? nếu khac định dạng thì hàm lookup có tìm ra được không??

Định dạng không do công thức trả về mà do ta định dạng.

Có lẽ bạn hỏi về kiểu dữ liệu. Kiểu dữ liệu của kết quả một hàm tùy thuộc vào hàm đó là hàm gì (ví dụ LEFT(), RIGHT(), MID(),... trả về kiểu chuỗi; SUM(), COUNT(), MAX(),... trả về kiểu số; AND(), OR(),... trả về kiểu logaric;...)

Định dạng không ảnh hưởng đến kết quả tính toán nhưng kiểu dữ liệu sẽ ảnh hưởng đến kết quả tính toán. Khác kiểu dữ liệu thì hàm VLOOUP() không tìm thấy.
 
Mình cảm ơn bạn nhiều nha.
 
Định dạng không do công thức trả về mà do ta định dạng.

Có lẽ bạn hỏi về kiểu dữ liệu. Kiểu dữ liệu của kết quả một hàm tùy thuộc vào hàm đó là hàm gì (ví dụ LEFT(), RIGHT(), MID(),... trả về kiểu chuỗi; SUM(), COUNT(), MAX(),... trả về kiểu số; AND(), OR(),... trả về kiểu logaric;...)

Định dạng không ảnh hưởng đến kết quả tính toán nhưng kiểu dữ liệu sẽ ảnh hưởng đến kết quả tính toán. Khác kiểu dữ liệu thì hàm VLOOUP() không tìm thấy.
Hình như là đang bắt đúng bệnh rồi :D
Giá trị ô O9 là mình dùng hàm lấy tên của sheet
Mã:
=RIGHT(CELL("filename",'9291840800'!$A$1),LEN(CELL("filename",'9291840800'!$A$1))-FIND("]",CELL("filename",'9291840800'!$A$1)))
Tên sheet thì mình đặt giống giá trị 9291840800 có trong $V$4:$V$558 bằng cách dùng hàm VBA @@
Giờ phải xử lý thế nào để hàm lookup tìm được hả ban ???
 
Lần chỉnh sửa cuối:
Hình như là đang bắt đúng bệnh rồi :D
Giá trị ô O9 là mình dùng hàm lấy tên của sheet
Mã:
=RIGHT(CELL("filename",'9291840800'!$A$1),LEN(CELL("filename",'9291840800'!$A$1))-FIND("]",CELL("filename",'9291840800'!$A$1)))
Tên sheet thì mình đặt giống giá trị 9291840800 có trong $V$4:$V$558 bằng cách dùng hàm VBA @@
Giờ phải xử lý thế nào để hàm lookup tìm được hả ban ???

Nếu vùng $W$4:$W$558 có giá trị là kiểu số thì bạn phải sửa công thức để chuyển kết quả ô O9 về kiểu số.
Chuyển một chuỗi số thành một số bằng cách đưa nó vào một công thức tính toán. Đây là một cách

Mã:
[/COLOR]=RIGHT(CELL("filename",'9291840800'!$A$1),LEN(CELL("filename",'9291840800'!$A$1))-FIND("]",CELL("filename",'9291840800'!$A$1)))[COLOR=#ff0000]+0
 
Nếu vùng $W$4:$W$558 có giá trị là kiểu số thì bạn phải sửa công thức để chuyển kết quả ô O9 về kiểu số.
Chuyển một chuỗi số thành một số bằng cách đưa nó vào một công thức tính toán. Đây là một cách

Mã:
=RIGHT(CELL("filename",'9291840800'!$A$1),LEN(CELL("filename",'9291840800'!$A$1))-FIND("]",CELL("filename",'9291840800'!$A$1)))[COLOR=#ff0000]+0[/COLOR]

Vùng $W$4:$W$558 có cả giá trị kiểu số và kiểu chữ thì có áp dụng cách trên được không bạn???
 
Vùng $W$4:$W$558 có cả giá trị kiểu số và kiểu chữ thì có áp dụng cách trên được không bạn???
Không được. Như tôi đã nói: Khác kiểu dữ liệu thì hàm VLOOUP() không tìm thấy.

Dữ liệu thì phải đồng nhất thì mới dễ tính toán. Bạn nhập lung tung thì phải chấp nhận thôi.

Tôi nghĩ bạn nên chuyển kiểu dữ liệu vùng $W$4:$W$558 vê 1 dạng đồng nhất. Khi đó tính toán sẽ dễ hơn.
 
Không được. Như tôi đã nói: Khác kiểu dữ liệu thì hàm VLOOUP() không tìm thấy.

Dữ liệu thì phải đồng nhất thì mới dễ tính toán. Bạn nhập lung tung thì phải chấp nhận thôi.

Tôi nghĩ bạn nên chuyển kiểu dữ liệu vùng $W$4:$W$558 vê 1 dạng đồng nhất. Khi đó tính toán sẽ dễ hơn.

Nói mồm khó quá. mình xin đưa file ví dụ lên bạn xem giúp.
File này mình tạo nên theo kiểu :
Đầu tiên tạo 1 sheet mới tên ""thekho" với form chung. viết công thức vào ô O9 để nó tự chép tên sheet.
Viết công thức vào ô J12 để nó tìm giá trị tồn kho.
Move and copy sheet đó ra làm nhiều sheet khác.
Dùng code vba đổi tên các sheet vưa copy kia theo danh sách mã hàng ở sheet FNG


Nhờ bạn giúp công thức vào J12 để nó không bị lỗi.
 
Lần chỉnh sửa cuối:
Nói mồm khó quá. mình xin đưa file ví dụ lên bạn xem giúp.
File này mình tạo nên theo kiểu :
Đầu tiên tạo 1 sheet mới tên ""thekho" với form chung. viết công thức vào ô O9 để nó tự chép tên sheet.
Viết công thức vào ô J12 để nó tìm giá trị tồn kho.
Move and copy sheet đó ra làm nhiều sheet khác.
Dùng code vba đổi tên các sheet vưa copy kia theo danh sách mã hàng ở sheet FNG


Nhờ bạn giúp công thức vào J12 để nó không bị lỗi.

Công thức thì tôi không sửa nhưng sẽ sửa dữ liệu đầu vào cho đồng nhất.

Bạn nhập công thức sau vào ô W4, Sheet FNG
Mã:
=TEXT(V4,"@")
Copy xuống đến dòng 13
Copy W4:W13 paste value lại V4:V13
Xóa cột W
 
Đã giải quyết được vấn đề, xin chân thành cảm ơn bạn ! :-=
 
Sai ở đâu =IF(COUNTIF($P3:$AD3,AW3)+COUNTIF(AB$3:AB$33,AW3)< 4,AW3,"")

Nhờ chỉ giúp Sai ở đâu =IF(COUNTIF($P3:$AD3,AW3)+COUNTIF(AB$3:AB$33,AW3)<4,AW3,"")
Có file
 

File đính kèm

Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom