Cần tìm công thức lấy không rỗng trong ô từ bên trái qua phải (1 người xem)

  • Thread starter Thread starter titanic
  • Ngày gửi Ngày gửi

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

titanic

Thành viên hoạt động
Tham gia
25/5/10
Bài viết
161
Được thích
11
em có dẫy giá trị từ trái qua phải. em cần lấy giá trị trong ô nào xuất hiện đầu tiên thôi.
vd bênh dưới:
[TABLE="width: 500"]
[TR]
[TD]kết quả[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[/TR]
[TR]
[TD]a[/TD]
[TD][/TD]
[TD]a[/TD]
[TD]d[/TD]
[TD]s[/TD]
[TD]x[/TD]
[TD]d[/TD]
[TD]x[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]s[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]s[/TD]
[TD][/TD]
[TD][/TD]
[TD]x[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]d[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]d[/TD]
[TD][/TD]
[TD]f[/TD]
[TD]k[/TD]
[/TR]
[TR]
[TD]k[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]k[/TD]
[/TR]
[/TABLE]

hỏi thêm: vd như em muốn chọn từ phải qua trái thì có làm được không ?
 

File đính kèm

Lần chỉnh sửa cuối:
em có dẫy giá trị từ trái qua phải. em cần lấy giá trị trong ô nào xuất hiện đầu tiên thôi.
vd bênh dưới:
[TABLE="width: 500"]
[TR]
[TD]kết quả[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[/TR]
[TR]
[TD]a[/TD]
[TD][/TD]
[TD]a[/TD]
[TD]d[/TD]
[TD]s[/TD]
[TD]x[/TD]
[TD]d[/TD]
[TD]x[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]s[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]s[/TD]
[TD][/TD]
[TD][/TD]
[TD]x[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]d[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]d[/TD]
[TD][/TD]
[TD]f[/TD]
[TD]k[/TD]
[/TR]
[TR]
[TD]k[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]k[/TD]
[/TR]
[/TABLE]

hỏi thêm: vd như em muốn chọn từ phải qua trái thì có làm được không ?

dùng hàm match("*",vung tim kiem,0)==>tìm vị trí===>rồi dùng index
 
em có dẫy giá trị từ trái qua phải. em cần lấy giá trị trong ô nào xuất hiện đầu tiên thôi.
vd bênh dưới:
[TABLE="width: 500"]
[TR]
[TD]kết quả[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[TD]loai[/TD]
[/TR]
[TR]
[TD]a[/TD]
[TD][/TD]
[TD]a[/TD]
[TD]d[/TD]
[TD]s[/TD]
[TD]x[/TD]
[TD]d[/TD]
[TD]x[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]s[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]s[/TD]
[TD][/TD]
[TD][/TD]
[TD]x[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]d[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]d[/TD]
[TD][/TD]
[TD]f[/TD]
[TD]k[/TD]
[/TR]
[TR]
[TD]k[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD]k[/TD]
[/TR]
[/TABLE]

hỏi thêm: vd như em muốn chọn từ phải qua trái thì có làm được không ?

Giả định vùng dữ liệu của bạn bắt đầu từ [A1] (ô có chữ "kết quả")

Tìm từ trái qua phải
=INDEX(B2:J2,,SUMPRODUCT(SMALL((B2:J2<>"")*COLUMN(B2:J2),COUNTIF(B2:J2,"")+1))-1)

Từ phải qua trái
=INDEX(B2:J2,,SUMPRODUCT(LARGE((B2:J2<>"")*COLUMN(B2:J2),1))-1)
 
bạn giangleloi cho mình hỏi thêm, hàm
MATCH("*",$B2:$J2,0)cho kết quả #N/A , hình như nó không hiểu "*"
giúp mình hiểu rỏ hơn công thức với. cám ơn
 
cho mình hỏi thêm. hàm trả về kết quả nhỏ SMALL((B2:J2<>"")*COLUMN( B2:J2)

thường thì mình thây trong Array nó đâu có cho dùng biểu thức điều kiện đâu ta nhưng trong công thức của HungQuoc49 nó không bị lỗi.

công thức của bạn rất đúng khi dử liệu ở các ô từ B2:J2 nhập bằng tay nhưng không hiểu sao nó lại cho kết quả #num!
xem file đính kèm dùm mình nhe
 
Lần chỉnh sửa cuối:
các bạn xem dùm mình nhe. không hiểu tại sao nó lại bị lỗi
 
bạn giangleloi cho mình hỏi thêm, hàm
MATCH("*",$B2:$J2,0)cho kết quả #N/A , hình như nó không hiểu "*"
giúp mình hiểu rỏ hơn công thức với. cám ơn
Không hiểu đôi khi đâu phải do công thức mà có thể do mình chưa làm đúng thì sao. Bạn đưa thử cái file lỗi lên mình giải thích cho.
 

File đính kèm

Lần chỉnh sửa cuối:
cùng chung 1 vấn đề mà. công thức mình nhập vào tại cột B , các giá trị trả về trong mang từ cột E đến cột O đó. từ trái qua phải nếu ô nào xuất hiện đầu tiên thì chọn ô đó

vd như như tại ô E4 có giá trị là 1 thì phải chọn nó ,nhưng kết quả của công thưc tai ô B4 nó lại bỏ trống.

với lại mình muốn hỏi thêm. khi copy công thức xuống 10k dòng thì excel sẽ rất chậm . có cách nào giải quyết vấn đề không ?
 
cám ơn Let'GâuGâ
mình kiến thức nông cạn +-+-+-+ nên không hiểu được công thức bạn viết ,nhưng nó cũng đúng với yêu cầu của mình. /-*+/ Nhưng nếu mình cần vừa chuỗi vừa số thì phải làm sao bạn.
 

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

Back
Top Bottom