Trả về giá trị đúng với điều kiện gần nhất (5 người xem)

Liên hệ QC

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

ABCDCDAB

Thành viên mới
Tham gia
25/3/18
Bài viết
5
Được thích
1
Chào mọi người,

Mình có 1 câu hỏi về cách trả về giá trị điều kiện gần nhất. Ví dụ cho dễ hiểu:

Có 2 cột 1,2
- Ở cột 1, gồm có nhiều tên khác nhau như ABC, DEF, XYZ ...
- Ở cột 2 là giá trị tương ứng với từng tên ở cột 1

Em muốn làm điều kiện như nếu A2 là ABC thì C2 sẽ lấy giá trị của B2, tiếp theo A3 là DEF (không phải ABC), thì C3 sẽ vẫn lấy giá trị của B2, tới A4 quay lại là ABC, thì C4 sẽ lấy giá trị của B4 và tương tự như vậy.

Em có làm 1 file excel ví dụ, trong đó cột C là giá trị em muốn trả về.

Cám ơn.
 

File đính kèm

Chào mọi người,

Mình có 1 câu hỏi về cách trả về giá trị điều kiện gần nhất. Ví dụ cho dễ hiểu:

Có 2 cột 1,2
- Ở cột 1, gồm có nhiều tên khác nhau như ABC, DEF, XYZ ...
- Ở cột 2 là giá trị tương ứng với từng tên ở cột 1

Em muốn làm điều kiện như nếu A2 là ABC thì C2 sẽ lấy giá trị của B2, tiếp theo A3 là DEF (không phải ABC), thì C3 sẽ vẫn lấy giá trị của B2, tới A4 quay lại là ABC, thì C4 sẽ lấy giá trị của B4 và tương tự như vậy.

Em có làm 1 file excel ví dụ, trong đó cột C là giá trị em muốn trả về.

Cám ơn.
Thử hàm sau:
PHP:
C1=LOOKUP(2,1/(A$1:A1="ABC"),B$1:B1)
 
Thử hàm sau:
PHP:
C1=LOOKUP(2,1/(A$1:A1="ABC"),B$1:B1)

Hi bạn,

Bạn có thể giải thích giúp mình một chút về formula này đc ko? Mình có tìm hiểu thử nhưng vẫn chưa hiểu tại sao bạn trình bày như vậy.

Mình áp dụng vô file ví dụ thì nó work, nhưng khi áp dụng vô thực tế thì lại không đc. Bên file thực tế thì vẫn cột A là giá trị tìm kiếm, còn giá trị trả về nằm ở cột J. Mình đổi B thành J và giá trị tìm kiếm ABC thành giá trị mình muốn nhưng nó báo lỗi là Did not find value "2" in LOOKUP evaluation.

Mình không thể up file thực tế lên đc vì có data nội bộ.
 
Hi bạn,

Bạn có thể giải thích giúp mình một chút về formula này đc ko? Mình có tìm hiểu thử nhưng vẫn chưa hiểu tại sao bạn trình bày như vậy.

Mình áp dụng vô file ví dụ thì nó work, nhưng khi áp dụng vô thực tế thì lại không đc. Bên file thực tế thì vẫn cột A là giá trị tìm kiếm, còn giá trị trả về nằm ở cột J. Mình đổi B thành J và giá trị tìm kiếm ABC thành giá trị mình muốn nhưng nó báo lỗi là Did not find value "2" in LOOKUP evaluation.

Mình không thể up file thực tế lên đc vì có data nội bộ.
Bạn có thể gửi 1 ít dữ liệu trong sheet đó và chỉnh lại chỗ không muốn xem được mà, tầm 20 cột 4-5 dòng gì đó.
 
Bạn có thể gửi 1 ít dữ liệu trong sheet đó và chỉnh lại chỗ không muốn xem được mà, tầm 20 cột 4-5 dòng gì đó.
Hi bạn,

Mình chủ yếu làm trên Google Sheets nên mình share link này bao gồm cả công thức mình dùng cho cột J: https://docs.google.com/spreadsheet...MDv4oCwSXPQtZ8LmAnGNrEEbpU/edit#gid=200825139

Công thức mình làm thử ở cột U mà nó lại báo lỗi
Cám ơn bạn nhiều
 
Thử công thức này tại U2:

=IF(A2="Control",J2,U1)

Hi bạn,

Bạn có công thức nào không lấy giá trị trong cùng 1 cột không? Vì mình muốn sử dụng Arrayformula để áp dụng công thức cho toàn sheet. Nếu lấy giá trị trước nó thì không chạy đc.

Ôi thôi rồi, công thức của mình xài trên excel thôi.
Không xài cho google spread được.

Cám ơn bạn rất nhiều :D
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn có công thức nào không lấy giá trị trong cùng 1 cột không? Vì mình muốn sử dụng Arrayformula để áp dụng công thức cho toàn sheet. Nếu lấy giá trị trước nó thì không chạy đc.
Thử vầy, bạn xem có dùng được trên Google Sheet không nhen!
Trên bảng excel: Chọn U2:U16 một lượt, dán công thức (nhớ kết thúc bằng Ctrl+Shift+Enter)
Mã:
U2=LOOKUP(COUNTIF(OFFSET($A$2,,,ROW($1:$15)),"Control"),ROW($1:$6),N(OFFSET($J$1,MATCH(ROW($1:$6),COUNTIF(OFFSET($A$2,,,ROW($1:$15)),"Control"),),)))
Dùng công thức mảng mà áp dụng cho dòng dữ liệu trên 38.000 dòng thì là điều quá sức và gây sự trì trệ của máy tính, thậm chí đơ máy luôn.
hihi ^o^
 

File đính kèm

Thử vầy, bạn xem có dùng được trên Google Sheet không nhen!
Trên bảng excel: Chọn U2:U16 một lượt, dán công thức (nhớ kết thúc bằng Ctrl+Shift+Enter)
Mã:
U2=LOOKUP(COUNTIF(OFFSET($A$2,,,ROW($1:$15)),"Control"),ROW($1:$6),N(OFFSET($J$1,MATCH(ROW($1:$6),COUNTIF(OFFSET($A$2,,,ROW($1:$15)),"Control"),),)))
Dùng công thức mảng mà áp dụng cho dòng dữ liệu trên 38.000 dòng thì là điều quá sức và gây sự trì trệ của máy tính, thậm chí đơ máy luôn.
hihi ^o^
Hi bạn,

Tiếc là mình không dùng đc trên Google Sheets :(

Anyway, mình cũng không hiểu tại sao nó lại lên tới 38.000 dòng, đúng như bạn nói, cứ mỗi lần điều chỉnh 1 giá trị gì đó thì chậm thôi rồi.

Mình mới bỏ bớt và để lại tầm 1000 dòng thôi, tại file để báo cáo campaign performance nên chỉ cần nhiêu đó thôi. Giờ file chạy ngon lành.

Cám ơn bạn nhiều lắm :D
 
Hi bạn,

Tiếc là mình không dùng đc trên Google Sheets :(

Anyway, mình cũng không hiểu tại sao nó lại lên tới 38.000 dòng, đúng như bạn nói, cứ mỗi lần điều chỉnh 1 giá trị gì đó thì chậm thôi rồi.

Mình mới bỏ bớt và để lại tầm 1000 dòng thôi, tại file để báo cáo campaign performance nên chỉ cần nhiêu đó thôi. Giờ file chạy ngon lành.

Cám ơn bạn nhiều lắm :D
Sao bạn không hỏi bên box google spreadsheet để dễ theo dõi
 
Web KT

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

Back
Top Bottom