[HELP] Cần tìm hàm trả về dữ liệu của ô cuối cùng trong excel

Liên hệ QC

phuocduc0508

Thành viên mới
Tham gia
7/9/12
Bài viết
3
Được thích
0
Em đang cần tạo 1 file để ghi lại nhật ký khách hàng.

Tuy nhiên em muốn tạo ra 1 cột tổng hợp TÌNH TRẠNG mới nhất của người từng người khách đó để tiện theo dõi

Em xin đính kèm file kết quả mà em muốn đạt được như đã đính kèm.

Cột màu xanh TÌNH TRẠNG là cột mà em cần tìm hàm tự động lấy dữ liệu cuối cùng của 1 dòng hàng ngang.

Xin các anh/ chị ra tay giúp đỡ
 

File đính kèm

  • vi du.xls
    18 KB · Đọc: 325
Lần chỉnh sửa cuối:
Em đang cần tạo 1 file để ghi lại nhật ký khách hàng.

Tuy nhiên em muốn tạo ra 1 cột tổng hợp TÌNH TRẠNG mới nhất của người từng người khách đó để tiện theo dõi

Em xin đính kèm file kết quả mà em muốn đạt được như đã đính kèm.

Cột màu xanh TÌNH TRẠNG là cột mà em cần tìm hàm tự động lấy dữ liệu cuối cùng của 1 dòng hàng ngang.

Xin các pro ra tay giúp đỡ

Công thức cho B4
Mã:
=LOOKUP(2;1/($C4:$[COLOR=#ff0000]F[/COLOR]4<>"");$C4:$[COLOR=#ff0000]F[/COLOR]4)

Nếu cột cuối không phải là F thì thay chỗ đỏ đỏ.
Hoặc
Mã:
=LOOKUP(2;1/($C4:$Z4<>"");$C4:$Z4)

Nếu có lỗi thì thay ";' bằng ","

Bạn bỏ HELP đi vì không cần thiết - 99,99% là kêu HELP
Bỏ pro đi. Chả nhẽ bạn không nhận sự giúp đỡ của không pro?

Tôi không pro nên chỉ có công thức như thế thôi.
 
quá hay! cảm ơn bạn nhiều nha siwtom!
Mình cảm ơn luôn những lời đóng góp của bạn, mình mới tham gia forum, nên ăn nói lọng cọng quá! mình ko biết edit bài viết sao nữa ^_^
Dù gì cũng cảm ơn bạn rất nhiều
 
Công thức cho B4
Mã:
=LOOKUP(2;1/($C4:$[COLOR=#ff0000]F[/COLOR]4<>"");$C4:$[COLOR=#ff0000]F[/COLOR]4)

Nếu cột cuối không phải là F thì thay chỗ đỏ đỏ.
Hoặc
Mã:
=LOOKUP(2;1/($C4:$Z4<>"");$C4:$Z4)
Phải công nhận thầy nhà mình đọc đề bài rất kĩ. Em đọc đi đọc lại mấy lần mà vẫn chưa hiểu. Nhìn công thức thầy viết mới "à..."
 
Công nhận các bạn trong forum này thật giỏi! mình mới biết có cái hàm lookup như thế này!
Mình có tìm trên mạng mà không thấy hướng dẫn sử dụng hàm này!
Nếu có thể bạn siwtom share cho mình ít kiến thức nha!
Cảm ơn bạn
 
Em đang cần tạo 1 file để ghi lại nhật ký khách hàng.

Tuy nhiên em muốn tạo ra 1 cột tổng hợp TÌNH TRẠNG mới nhất của người từng người khách đó để tiện theo dõi

Em xin đính kèm file kết quả mà em muốn đạt được như đã đính kèm.

Cột màu xanh TÌNH TRẠNG là cột mà em cần tìm hàm tự động lấy dữ liệu cuối cùng của 1 dòng hàng ngang.

Xin các anh/ chị ra tay giúp đỡ

Bạn dùng công thức này nhé:
Mã:
=LOOKUP("zzzz",C4:F4)
 
Ký tự cuối cùng trong bảng chữ cái ấy mà. Ý nghĩa của nó là BỰ NHẤT, không có em nào trong chuỗi cần tìm BỰ hơn em "zzzz" nữa cả


Bạn nói sao chứ? Sao mà NHƯ NHAU được
cảm ơn sư phụ, Xem file em nhé và em có thêm câu hỏi sư phụ giúp dùm tiếp. chân thành cảm ơn sư phụ
 

File đính kèm

  • vi du.xls
    25.5 KB · Đọc: 93
cảm ơn sư phụ, Xem file em nhé và em có thêm câu hỏi sư phụ giúp dùm tiếp. chân thành cảm ơn sư phụ

Giờ bạn gõ chữ "NDU" vào cell F5 xem nó còn ra kết quả đúng nữa không?

Trong file bạn hỏi thêm rằng:
VD: Em muốn lấy hết các dữ liệu ở C4:F4 thì công thức ra sao
Tôi không hiểu???
Lấy hết rồi đặt kết quả vào đâu và thể hiện kết quả thế nào?
 
Nghĩa là thay gì mình nối chuổi (&" "&) lại các ô đó nhưng không, mà sử dụng hàm khác được không ( không sử dụng hàm CONCATENATE)

Tức là bạn muốn nối chuỗi từ nhiều cell thành 1 chuỗi? Thế thì đây là bài toán khác rồi, không liên quan gì đến topic này cả ---> Hỏi sang nơi khác nhé
Hoặc có thể tìm các bài viết liên quan đến hàm JoinText:
http://www.giaiphapexcel.com/forum/...-cùng-điều-kiện-cho-trước&p=573632#post573632
http://www.giaiphapexcel.com/forum/...m-concatenate-and-remove-duplicates-excel2007
 
Công thức ngắn gọn hơn chưa hẳn đã tốt hơn.
Công thức tốt hơn là công thức tổng quát (universal) hơn, mềm dẻo hơn, có sức đề kháng với lỗi cao hơn ...
Dù đi khắp bốn phương trời thì chuỗi rỗng vẫn là chuỗi rỗng và biểu thức vd. C4 <> "" luôn có giá trị đúng TRUE/FALSE. Và trong một mảng các giá trị 1 thì LUÔN LUÔN có phần tử mà "phần tử" < 2. Tức sẽ không bao giờ có lỗi #N/A (khi value of lookup_value is smaller than the smallest value) Nhưng không hẳn là ở mọi nơi trong thiên hạ chuỗi "zzzz" là bự nhất.

Nếu ai đó bất ngờ "bị" ("may mắn"?) phục vụ, giao dịch với các đối tác nước ngoài thì mới thấy cái "zzzz" lâu nay mình dùng nó có những lúc sai, tức nó phụ thuộc vào ngôn ngữ. Mà công thức đã phụ thuộc vào cái gì đó thì tính mềm dẻo bị giảm đi một phần. Lúc đó cuống cuồng đi tìm chuỗi "bự nhất"?

Chọn cách nào là phụ thuộc vào cách đặt vấn đề và cách giải quyết, chọn cái gì là cái quan trọng nhất.

Ai tò mò thì xem tập tin đính kèm.
 

File đính kèm

  • vi du.xlsm
    9.6 KB · Đọc: 70
Công thức ngắn gọn hơn chưa hẳn đã tốt hơn.
Công thức tốt hơn là công thức tổng quát (universal) hơn, mềm dẻo hơn, có sức đề kháng với lỗi cao hơn ...
Dù đi khắp bốn phương trời thì chuỗi rỗng vẫn là chuỗi rỗng và biểu thức vd. C4 <> "" luôn có giá trị đúng TRUE/FALSE. Và trong một mảng các giá trị 1 thì LUÔN LUÔN có phần tử mà "phần tử" < 2. Tức sẽ không bao giờ có lỗi #N/A (khi value of lookup_value is smaller than the smallest value) Nhưng không hẳn là ở mọi nơi trong thiên hạ chuỗi "zzzz" là bự nhất.

Nếu ai đó bất ngờ "bị" ("may mắn"?) phục vụ, giao dịch với các đối tác nước ngoài thì mới thấy cái "zzzz" lâu nay mình dùng nó có những lúc sai, tức nó phụ thuộc vào ngôn ngữ. Mà công thức đã phụ thuộc vào cái gì đó thì tính mềm dẻo bị giảm đi một phần. Lúc đó cuống cuồng đi tìm chuỗi "bự nhất"?

Chọn cách nào là phụ thuộc vào cách đặt vấn đề và cách giải quyết, chọn cái gì là cái quan trọng nhất.

Ai tò mò thì xem tập tin đính kèm.

Theo tôi thì cái phần "zzzz" không quan trọng lắm, bởi vì người ta có thể sửa nó thành Char(255) hay gì gì đó.

Điểm quan trọng hơn là công thức ấy chỉ hoạt động với dữ liệu chuỗi. Nếu có dữ liệu số lẫn chuõi thì nó trả về chuỗi cuối cùng, dẫu cho các ô sau đó có số.
VD, gặp mảng { "a", "b", "c", "", "", 3, 4, 5 } thì công thức ấy sẽ trả về "c" thay vì 5.

Góp ý về công thức của bạn: công thức này không tính đến error. Tức là nếu ô cuối cùng có error thì nó trả về ô có trị trước đó (chỉ xảy ra cho ô cuối thôi, nếu error ở ô khác thì không sao)

Nếu muốn tính cả error thì dùng:
=LOOKUP(2,1/(NOT(ISBLANK(A:A))),A:A)
 
Theo tôi thì cái phần "zzzz" không quan trọng lắm, bởi vì người ta có thể sửa nó thành Char(255) hay gì gì đó.

Muốn sửa thì trước hết người dùng phải ý thức được là "có vấn đề", phải biết được là không phải bao giờ "zzzz" cũng bự nhất.
Nếu không có bài của bạn thì người chỉ đi "học mót" (hình như ai đó có nói) làm sao biết là phải thay và thay như thế nào?. Người ta rung đùi là "zzzz" bự nhất rồi thì còn ai nghĩ ra chuyện tìm và sửa?
 
Bạn dùng công thức này nhé:
Code:
=LOOKUP("zzzz",C4:F4)
Em xin cảm ơn 2 bác Siwtom và ndu có cách giải hay. Tuy nhiên em thấy bác Siwtom nói:
Công thức ngắn gọn hơn chưa hẳn đã tốt hơn.
Công thức tốt hơn là công thức tổng quát (universal) hơn, mềm dẻo hơn, có sức đề kháng với lỗi cao hơn ...
Dù đi khắp bốn phương trời thì chuỗi rỗng vẫn là chuỗi rỗng và biểu thức vd. C4 <> "" luôn có giá trị đúng TRUE/FALSE. Và trong một mảng các giá trị 1 thì LUÔN LUÔN có phần tử mà "phần tử" < 2. Tức sẽ không bao giờ có lỗi #N/A (khi value of lookup_value is smaller than the smallest value) Nhưng không hẳn là ở mọi nơi trong thiên hạ chuỗi "zzzz" là bự nhất.

Nếu ai đó bất ngờ "bị" ("may mắn"?) phục vụ, giao dịch với các đối tác nước ngoài thì mới thấy cái "zzzz" lâu nay mình dùng nó có những lúc sai, tức nó phụ thuộc vào ngôn ngữ. Mà công thức đã phụ thuộc vào cái gì đó thì tính mềm dẻo bị giảm đi một phần. Lúc đó cuống cuồng đi tìm chuỗi "bự nhất"?

Chọn cách nào là phụ thuộc vào cách đặt vấn đề và cách giải quyết, chọn cái gì là cái quan trọng nhất.

Ai tò mò thì xem tập tin đính kèm.
Em thấy công thức của bác ndu hoàn toàn đúng, vì vùng chọn C4:F4 không lấy trị tuyệt đối.
Trong khi File của bác vùng chọn lại là tuyệt đối $C4:$F4, vì vậy khi Fill xuống dưới đã cho kết quả không theo ý muốn.
 
Em xin cảm ơn 2 bác Siwtom và ndu có cách giải hay. Tuy nhiên em thấy bác Siwtom nói:

Em thấy công thức của bác ndu hoàn toàn đúng, vì vùng chọn C4:F4 không lấy trị tuyệt đối.
Trong khi File của bác vùng chọn lại là tuyệt đối $C4:$F4, vì vậy khi Fill xuống dưới đã cho kết quả không theo ý muốn.

He he he. He he he.

Thứ nhất, tôi sẽ không tranh luận với bạn vì bạn có hiểu tôi nói tới cái gì đâu. Thứ nữa là tôi không trả lời bạn. Nếu là bạn hỏi thì sẽ không bao giờ tôi trả lời. Từ một thời gian dài trở lại đây.
 
Em đang cần tạo 1 file để ghi lại nhật ký khách hàng.

Tuy nhiên em muốn tạo ra 1 cột tổng hợp TÌNH TRẠNG mới nhất của người từng người khách đó để tiện theo dõi

Em xin đính kèm file kết quả mà em muốn đạt được như đã đính kèm.

Cột màu xanh TÌNH TRẠNG là cột mà em cần tìm hàm tự động lấy dữ liệu cuối cùng của 1 dòng hàng ngang.

Xin các anh/ chị ra tay giúp đỡ

Các bác cho em hỏi ở đây chủ thớt hỏi lấy dữ liệu cuối cùng của một dòng hàng ngang thì có vẻ dễ rồi (vì em đã đọc các hướng dẫn ở dưới :D)
Nhưng em có cái nhật ký SX được cập nhật liên tục mà em muốn lấy dữ liệu ở hàng cuối cùng hoặc một ô bất kỳ ở hàng cuối cùng thì đặt địa chỉ ntn hay phải dùng công thức khác (vì cập nhật liên tục nên không có địa chỉ cụ thể)
 
Hay quá. Cãm ơn nhiều.
 
Web KT
Back
Top Bottom