Thuật toán hay hàm tự động những ô nobank lấy giá trị gần nhất

Liên hệ QC

trinhdinhthuan

Thành viên mới
Tham gia
12/1/11
Bài viết
1
Được thích
0
cột M = C*I
I một số cell không có giá trị.
Tôi muốn lấy giá trị là giá trị ở trên của nó.
Ví dụ như tại M124=I124*C124
Như tại M158-M162 thì lấy tại I157
Thanks.
 

File đính kèm

  • Mau bieu 03.xlsx
    49.3 KB · Đọc: 35
Lần chỉnh sửa cuối:
Không hiểu mình có hiểu đúng vấn đề không chứ làm gì phức tạp đâu nhỉ, chỉ dùng hàm if là được:

Ví dụ: ô M127 nhập công thức:

=C127*IF(I127=0,I126,I127)
 
cột M = C*I
I một số cell không có giá trị.
Tôi muốn lấy giá trị là giá trị ở trên của nó.
Ví dụ như tại M124=I124*C124
Như tại M158-M162 thì lấy tại I157
Thanks.

Bạn tải file đính kèm sau
Chọn ô M9, nhấn Down Arrow xuống ô M163 để nhận kết quả
 

File đính kèm

  • Mau%20bieu%2003(1).rar
    32.2 KB · Đọc: 26
Bạn tải file đính kèm sau
Chọn ô M9, nhấn Down Arrow xuống ô M163 để nhận kết quả

Bài này mà dùng VBA đã thấy kỳ kỳ, lại còn dùng sự kiện SelectionChange để điền kết quả thì lại càng kỳ cục hơn
Bài này công thức bình thường thôi:
Mã:
=C9*LOOKUP(10^10,$I$9:$I9)
Công thức tại M9 và kéo fill xuống
 
Bài này mà dùng VBA đã thấy kỳ kỳ, lại còn dùng sự kiện SelectionChange để điền kết quả thì lại càng kỳ cục hơn
Bài này công thức bình thường thôi:
Mã:
=C9*LOOKUP(10^10,$I$9:$I9)
Công thức tại M9 và kéo fill xuống
Nói như vậy thì hơi "thiển cận" . Trong trường hợp cột I không chỉ có số mà cả số và text thì dùng "hàm" nào để nhai được đây ? Lúc đó chỉ có nước húp...cháo
 
Nói như vậy thì hơi "thiển cận" . Trong trường hợp cột I không chỉ có số mà cả số và text thì dùng "hàm" nào để nhai được đây ? Lúc đó chỉ có nước húp...cháo
Thế bạn đã thử công thức của tôi khi cột I có số và text chưa?
Nếu bạn vẫn chưa NHAI được thì nghĩa là bạn.. không có răng thôi (lúc đó phải húp cháo là đúng rồi)
Ẹc... Ẹc... --=0
 
Lần chỉnh sửa cuối:
Thế bạn đã thử công thức của tôi khi cột I có số và text chưa?
Nếu bạn vẫn chưa NHAI được thì nghĩa là bạn.. không có răng thôi (lúc đó phải húp cháo là đúng rồi)
Ẹc... Ẹc... --=0

Vấn đề chính ở đây là lấy dữ liệu ở cột I, lấy xong rồi làm gì với dữ liệu đó là chuyện khác (không nhất thiết phải nhân với cột C) . Trường hợp tổng quát là dữ liệu bao gồm cả số và chữ thì không thể dùng hàm được . Xin mời xem ví dụ nhỏ sau
 

File đính kèm

  • LookUP-NA.xls
    13.5 KB · Đọc: 28
cột M = C*I
I một số cell không có giá trị.
Tôi muốn lấy giá trị là giá trị ở trên của nó.
Ví dụ như tại M124=I124*C124
Như tại M158-M162 thì lấy tại I157
Thanks.
Bài này sử dụng công thức bài #4, nếu cột I có dữ liệu Text (dạng số) thì sửa một chút: thêm 2 dấu trừ (--) trước $I$9:$I9, không phải là không có HÀM như bạn thanhtrg nói.
Mã:
=C9*LOOKUP(10^10,--$I$9:$I9)
 
Vấn đề chính ở đây là lấy dữ liệu ở cột I, lấy xong rồi làm gì với dữ liệu đó là chuyện khác (không nhất thiết phải nhân với cột C) . Trường hợp tổng quát là dữ liệu bao gồm cả số và chữ thì không thể dùng hàm được . Xin mời xem ví dụ nhỏ sau

Vậy thì ăn chắc bạn chưa dùng LOOKUP lần nào rồi (hoặc có từng dùng nhưng chưa.. "tới bến")
Với dữ liệu của bạn, nếu tôi làm được thì bạn tính sao? (đương nhiên vẫn dùng LOOKUP)
Trên GPE này, ít nhất chắc cũng có vài trăm người làm được. Bạn tin không?
 
Vậy thì ăn chắc bạn chưa dùng LOOKUP lần nào rồi (hoặc có từng dùng nhưng chưa.. "tới bến")
Với dữ liệu của bạn, nếu tôi làm được thì bạn tính sao? (đương nhiên vẫn dùng LOOKUP)
Trên GPE này, ít nhất chắc cũng có vài trăm người làm được. Bạn tin không?

Nếu bạn làm được với điều kiện :
- Dữ liệu gốc là general (trường hợp tổng quát)
- Lấy giá trị gần nhất (không kể số hay text)
Thì tôi sẽ out khỏi diễn đàn này

 
Nếu ndu làm được với điều kiện của thanhtrg, tôi nguyện ở lại GPE để học đến khi chết. (trước đây chỉ nguyện học đến đầu bạc răng long thôi)
 
Nếu bạn làm được với điều kiện :
- Dữ liệu gốc là general (trường hợp tổng quát)
- Lấy giá trị gần nhất (không kể số hay text)
Thì tôi sẽ out khỏi diễn đàn này


Công thức:
Mã:
=LOOKUP(2,1/(D$3:D3<>""),D$3:D3)
 
Chào từ biệt tất cả mọi người, chúc diễn đàn ngày càng phát triển . Xin cảm ơn !

Bạn đi hay ở là quyền của bạn nhưng tôi thấy cái quyết định này nó rất... kỳ cục
Kiến thức bao la, ai có thể biết tuốt mọi thứ. Nếu là tôi thì tôi sẽ không làm vậy! Tôi sẽ càng gắn bó với diễn đàn hơn để học những điều chưa biết và chia sẻ những gì mình tâm đắc
Bạn quyết định đi, tôi không dám nói đó là thiệt thòi cho bạn, nhưng nếu bạn ở lại thì chắc chắn đó là cơ hội của bạn và của mọi người: Trao đổi kiến thức, cùng nhau học hỏi... Đó mới là sức mạnh
 
Bạn đi hay ở là quyền của bạn nhưng tôi thấy cái quyết định này nó rất... kỳ cục
Nếu là tôi thì tôi sẽ không làm vậy! Kiến thức bao la, ai có thể biết tuốt mọi thứ.
Bạn quyết định đi, tôi không dám nói đó là thiệt thòi cho bạn, nhưng nếu bạn ở lại thì chắc chắn đó là cơ hội của bạn và của mọi người: Trao đổi kiến thức, cùng nhau học hỏi... Đó mới là sức mạnh
Em cũng nghĩ như vậy, núi cao còn có núi cao hơn, kiến thức là vô tận, GPE không những giao lưu và chia sẽ kiến thức, mà tình cảm cũng rất nhiều. Những người đã gắn bó với GPE lâu đều biết, gặp gỡ, chia sẽ và quý nhau cái tình.
Thực ra bài dạng này trên GPE cũng đã có rất nhiều, chỉ là khó đưa ra key để search.
Mã:
=LOOKUP(2,1/(1-ISBLANK(D$3:D3)),D$3:D3)
http://www.giaiphapexcel.com/forum/...y-giá-trị-cuối-của-1-dòng&p=306904#post306904
http://www.giaiphapexcel.com/forum/...tính-tổng-theo-ngày-tháng&p=442687#post442687
...
 
Thật sự tôi cũng chả hiểu nổi ý cô/cậu này là gì.

Khi người ta "rời đi" là người ta không chịu phục nhưng không muốn tranh luận nữa vì nhận thấy cá nhân của mình đang bị số đông áp đảo.
Tự hứa "rời đi" sẽ được người khác diễn giải rằng "tôi không muốn ở chung với những người ỷ thế hiếp cô này". Chính tôi có cảm tưởng đó là ý của cô/cậu này.

Nếu là tôi thì tôi sẽ làm sáng tỏ vấn đề, xác định thẳng:
1. Tôi không cãi lại các người, xin kiếu. HOẶC
2. Xin lỗi, tôi lầm rồi
 
Web KT
Back
Top Bottom