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

  • Thread starter Thread starter joehui
  • Ngày gửi Ngày gửi
Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

joehui

Thành viên mới
Tham gia
8/4/23
Bài viết
44
Được thích
4
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
ABM
BAM

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.
 

File đính kèm

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
ABM
BAM

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
 
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 đó
 
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
Bài đã được tự động gộp:

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?
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ài đã được tự động gộp:

bạn coi file mẫu mình chạy bằng tay dùm nha
 
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 đó
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:
Rich (BB code):
=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")))))))
 
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
Bài đã được tự động gộp:


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ài đã được tự động gộp:

bạn coi file mẫu mình chạy bằng tay dùm nha
Thử công thức tại U6:
Mã:
=IF(J6="","",VLOOKUP(IF(OR(U5="M",U5="",J6="M"),J6,U5),{"A","B";"B","A";"M","M"},2,0))
 
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
ABM
BAM

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.

Cell U6
Mã:
=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
 
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:
Rich (BB code):
=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")))))))
Công thức này chạy đúng, cám ơn bạn
Bài đã được tự động gộp:

Thử công thức tại U6:
Mã:
=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
Bài đã được tự động gộp:

Cell U6
Mã:
=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
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom