Nhập dữ liệu vào các ô trong cột theo điều kiện ban đầu !

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Mình có đính kèm file excel, anh chị xem chi tiết.

Chào các anh chị,
dữ liệu tại J6 sẽ nhập bằng tay cho tới ô J84
Mình có bài toán, nhập liệu cho các ô từ U6 cho đến U84, có điều kiện như sau:
U6 sẽ = giá trị đối lập của J6

A
B
M

B
A
M

Nếu J6 = A thì U6 =B, hoặc J6 = B thì U6 = A, hoặc J6 = M thì U6 = M
Khi J6 là M thì U6=M, và dữ liệu ô U7 sẽ là đối lập của J7 theo bảng trên.

Nếu U6 khác M thì U7 bắt đầu sẽ là đối lập của U6 theo bảng trên
giả sử tại ô U12 có giá trị là A và ô U13 có giá trị là M thì ô U14 phải có giá trị là B

Anh chị giúp dùm công thức chạy tại ô U6, anh chi có thẻ đặt thêm cột phụ tùy ý,
Mình có đính kèm file excel, anh chị xem chi tiết.

Mô tả chưa đúng dữ liệu. Nếu U6 là M thì tất cả phía sau từ U7 trở xuống đều là M

kO BẠN ƠI
Khi U6 là M thì lúc này xét dữ liệu kế tiếp bên J7 là gì để cập nhật cho U7, nếu J7 khác M thì U7 sẽ là đối lập J7 theo bảng trên, bạn xem file đính kèm mình chạy mẫu bằng tay rồi đó

Nhưng trong bài trên bạn không nói tới trường hợp này. Vậy nếu J6 bắt đầu bằng M thì tính thế nào?

lấy ô J6 làm căn cứ dữ liệu bắt đầu chạy cho ô U6 với điều kiện là J6 khác M, ngược lại thì U6 sẽ là M và ta xét tiếp ô J7 có khác M hay không. nếu J7 khác M thì giá trị U7 sẽ là đối lập J7 theo bảng,

Khi U7 có giá trị khác M rồi, thì từ lúc đó U8 chạy tiếp tục và sẽ là đối lập U7 nếu J8 khác M

Nếu J6 là M thì mình sẽ đặt M cho U7, và xét J7 có phải M không, nếu J7 khác M thì U7 sẽ là đối lập J7
bạn coi file mẫu mình chạy bằng tay dùm nha

Cơ bản là dùng if để loại trừ các trường hợp. Trong lúc đợi phương án thì thử công thức tại U6 này xem:

=IF(J6="","",IF(J6="M","M",IF(AND(J6="B",J5="M"),"A",IF(AND(J6="A",J5="M"),"B",IF(AND(J6="B",J5=""),"A",IF(AND(J6="A",J5=""),"B",IF(U5="A","B","A")))))))

www.giaiphapexcel.com/diendan/threads/nh%E1%BA%ADp-d%E1%BB%AF-li%E1%BB%87u-v%C3%A0o-c%C3%A1c-%C3%B4-trong-c%E1%BB%99t-theo-%C4%91i%E1%BB%81u-ki%E1%BB%87n-ban-%C4%91%E1%BA%A7u.165404/

Thiết kế Tổng đãi ngộ (Total Rewards) theo khung SHRM
Khóa học SprinGO phù hợp

Thiết kế Tổng đãi ngộ (Total Rewards) theo khung SHRM

Khóa học “Thiết kế Tổng phần thưởng (Total Reward) chuẩn khung SHRM” giúp bạn nắm vững toàn bộ hệ thống đãi ngộ theo chuẩn...

Xem khóa học
★★★★★ 5 ★ 1 👤 3 ▥ 0
Quảng cáo

Bạn nên đọc

3 Responses

  1. hands says:

    Mô tả chưa đúng dữ liệu. Nếu U6 là M thì tất cả phía sau từ U7 trở xuống đều là M

    Nhưng trong bài trên bạn không nói tới trường hợp này. Vậy nếu J6 bắt đầu bằng M thì tính thế nào?

    Cơ bản là dùng if để loại trừ các trường hợp. Trong lúc đợi phương án thì thử công thức tại U6 này xem:

    =IF(J6="","",IF(J6="M","M",IF(AND(J6="B",J5="M"),"A",IF(AND(J6="A",J5="M"),"B",IF(AND(J6="B",J5=""),"A",IF(AND(J6="A",J5=""),"B",IF(U5="A","B","A")))))))

    Thử công thức tại U6:

    =IF(J6="","",VLOOKUP(IF(OR(U5="M",U5="",J6="M"),J6,U5),{"A","B";"B","A";"M","M"},2,0))
  2. hands says:

    Thử công thức tại U6:

    =IF(J6="","",VLOOKUP(IF(OR(U5="M",U5="",J6="M"),J6,U5),{"A","B";"B","A";"M","M"},2,0))

    CÔNG thức này chạy đúng luôn, cám ơn bạn nhiều

    Cell U6

    =IF($J6="","",IF($J6="M","M",IF($U5="A","B",IF($U5="B","A",IF($J6="A","B","A")))))

    Mình thấy thứ tự của điều kiện được đưa ra không đúng với kết quả, nếu sửa lại thứ tự thì mình đưa ra kết quả như bạn gõ tay được.
    1. J6 = M thì U6 = M
    2. U5 = A/B thì U6 = B/A
    3. J6 = A/B thì U6 = B/A

  3. hands says:

    Cell U6

    =IF($J6="","",IF($J6="M","M",IF($U5="A","B",IF($U5="B","A",IF($J6="A","B","A")))))

    Mình thấy thứ tự của điều kiện được đưa ra không đúng với kết quả, nếu sửa lại thứ tự thì mình đưa ra kết quả như bạn gõ tay được.
    1. J6 = M thì U6 = M
    2. U5 = A/B thì U6 = B/A
    3. J6 = A/B thì U6 = B/A

    j6 có thể bắt đầu một trong 3 giá trị sau là A B M, khi xuất hiện giá trị M trong cột U thì khi hết giá trị M thì giá trị tiếp theo trong cột U sẽ là chính giá trị trước liền kề của ô chứa M trước đó, cụ thể là A hoặc B,
    Công thức bạn còn sai ở chổ khi xuất hiện M, và giá trị kế tiếp không phải là M thì là giá trị đã xuất hiện trước M

    ví dụ.
    A
    B
    A
    B
    M
    M
    thì giá trị kế trong ô kế sau 2M là B mới đúng

    Cám ơn bạn nhiều

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm