tìm dữ liệu thỏa mãn điều kiện (1 người xem)

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

phamdung01

Thành viên chính thức
Tham gia
3/9/10
Bài viết
74
Được thích
5
Em chào anh (chị), mong anh chị giúp em ạ

em có vùng dự liệu như file
DU LIEU 5.jpg
ở ảnh trên các giá trị: E1=A1-A2, E2=B1-B2, E3=C1-C2; E3=A1-A3, E2=B1-B3, E3=C1-C3, E3=A1-A4, E2=B1-B4, E3=C1-C4

tại ô H1 dùng công thức nào thể hiện giá trị:

H1+6 nếu: ở các ô E1, F1, G1 là các giá trị 3,4,5 và các ô A1, B1, C1, A2, B2, C2, D1 đều là số dương hoặc âm, các giá trị ở các ô A1, B1, C1, A2, B2, C2, D1 không liên tiếp, trùng nhau, trả về 0 nếu không thỏa mãn

H2+8 nếu: ở các ô E2, F2, G2 là các giá trị -3,-4,-5 và các ô A1, B1, C1, A3, B3, C3, D1 đều là số dương hoặc âm, các giá trị ở các ô A1, B1, C1, A3, B3, C3, D1 không liên tiếp, trùng nhau, trả về 0 nếu không thỏa mãn

H3+10 nếu: ở các ô E2, F2, G2 là các giá trị 2,4,9 và các ô A1, B1, C1, A4, B4, C4, D1 đều là số dương hoặc âm, các giá trị ở các ô A1, B1, C1, A4, B4, C4, D1 không liên tiếp, trùng nhau, trả về 0 nếu không thỏa mãn

Em cảm ơn ạ
 

File đính kèm

Lần chỉnh sửa cuối:
Em chào anh (chị), mong anh chị giúp em ạ

em có vùng dự liệu như file
View attachment 173089
ở ảnh trên các giá trị: E1=A1-A2, E2=B1-B2, E3=C1-C2; E3=A1-A3, E2=B1-B3, E3=C1-C3, E3=A1-A4, E2=B1-B4, E3=C1-C4

tại ô H1 dùng công thức nào thể hiện giá trị:

H1+6 nếu: ở các ô E1, F1, G1 là các giá trị 3,4,5 và các ô A1, B1, C1, A2, B2, C2, D1 đều là số dương hoặc âm, các giá trị ở các ô A1, B1, C1, A2, B2, C2, D1 không liên tiếp, trùng nhau, trả về 0 nếu không thỏa mãn

H2+8 nếu: ở các ô E2, F2, G2 là các giá trị -3,-4,-5 và các ô A1, B1, C1, A3, B3, C3, D1 đều là số dương hoặc âm, các giá trị ở các ô A1, B1, C1, A3, B3, C3, D1 không liên tiếp, trùng nhau, trả về 0 nếu không thỏa mãn

H3+10 nếu: ở các ô E2, F2, G2 là các giá trị 2,4,9 và các ô A1, B1, C1, A4, B4, C4, D1 đều là số dương hoặc âm, các giá trị ở các ô A1, B1, C1, A4, B4, C4, D1 không liên tiếp, trùng nhau, trả về 0 nếu không thỏa mãn

Em cảm ơn ạ
Cả đống điều kiện, viết CT được nhưng dài lắm, chắc nhờ các anh chị khác viết VBA cho bạn thôi!!!
 
Dạ, mong anh chị giúp em ạ, nếu nhiều điều kiện quá thì có thể bỏ điều kiện: các giá trị ở các ô A1, B1, C1, A2, B2, C2, D1 không liên tiếp, trùng nhau,
như thế liệu có cơ hội nào không ạ

 
Dạ, mong anh chị giúp em ạ, nếu nhiều điều kiện quá thì có thể bỏ điều kiện: các giá trị ở các ô A1, B1, C1, A2, B2, C2, D1 không liên tiếp, trùng nhau,
như thế liệu có cơ hội nào không ạ
Nếu vậy thì đơn giản hơn:
PHP:
=IF(AND(E1:G1={3,4,5}),"H1+6",IF(AND(E2:G2=-{3,4,5}),"H2+8",IF(AND(E2:G2={2,4,9}),"H3+10",)))
Bấm CTrl+Shift+Enter!!!!
Mấy điều kiện kia làm cũng được nhưng dài, làm thử cái H1+6 cho bạn:
Cùng âm , cùng dương, thì dùng CT này để xét:
=SUM(--((A1:D1*TRANSPOSE(A2:C2))<0)), nếu=0 tức là cùng âm hoặc cùng dương, >0 là âm dương lẫn lộn!!!
không liên tiếp thì dùng CT này để xét:
=SUM(--((SMALL((A1:D1,A2:D2),ROW(1:6))+1)=SMALL((A1:D1,A2:D2),ROW(2:7))))
Nếu >0 là có liên tiếp, =0 là không liên tiếp
Trùng nhau, thì dùng CT này để xét:
=SUM(--(SMALL((A1:D1,A2:D2),ROW(1:7))=TRANSPOSE(SMALL((A1:D1,A2:D2),ROW(1:7)))))
nếu >7 thì có trùng nhau, =7 là không trùng
Bạn có thể tùy biến gắn vào CT trên!!!
Hi vọng giúp được bạn,chúc bạn may mắn!!!
 
Lần chỉnh sửa cuối:
Nếu vậy thì đơn giản hơn:
PHP:
=IF(AND(E1:G1={3,4,5}),"H1+6",IF(AND(E2:G2=-{3,4,5}),"H2+8",IF(AND(E2:G2={2,4,9}),"H3+10",)))
Bấm CTrl+Shift+Enter!!!!

anh ơi, H1+6, H2+8,H3+10, ý em là giá trị ở ô H1 cộng thêm 6,8,10 ạ, giờ phải đổi công thức như nào ạ
em làm theo hưỡng dẫn của anh thì ra kết quả như ở ảnh dưới ạ
du liieuj 6.jpg
 
Sax,bạn đặt CT tại H1 rồi, sao kết quả lả H1+6 được, bạn có nhấm lẫn không hay là D1+6!!!

Dạ, anh ơi, em nhầm rồi anh ơi, ý em là tại ô H1 dùng công thức nào thể hiện giá trị:
Gía trị ô D1+6 nếu: ở các ô E1, F1, G1 là các giá trị 3,4,5 và các ô A1, B1, C1, A2, B2, C2, D1 đều là số dương hoặc âm
Gía trị ô D2+8 nếu: ở các ô E2, F2, G2 là các giá trị -3,-4,-5 và các ô A1, B1, C1, A3, B3, C3, D1 đều là số dương hoặc âm
...
nhờ anh mà đưa đề sai, anh thông cảm ạ
 
Dạ, anh ơi, em nhầm rồi anh ơi, ý em là tại ô H1 dùng công thức nào thể hiện giá trị:
Gía trị ô D1+6 nếu: ở các ô E1, F1, G1 là các giá trị 3,4,5 và các ô A1, B1, C1, A2, B2, C2, D1 đều là số dương hoặc âm
Gía trị ô D2+8 nếu: ở các ô E2, F2, G2 là các giá trị -3,-4,-5 và các ô A1, B1, C1, A3, B3, C3, D1 đều là số dương hoặc âm
...
nhờ anh mà đưa đề sai, anh thông cảm ạ
Có nhầm nữa không bạn, chỉ có D1=34, D2,D3 là rỗng mà!!!
 
H3+10 nếu: ở các ô E2, F2, G2 là các giá trị 2,4,9 và các ô A1, B1, C1, A4, B4, C4, D1 đều là số dương hoặc âm, các giá trị ở các ô A1, B1, C1, A4, B4, C4, D1 không liên tiếp, trùng nhau, trả về 0 nếu không thỏa mãn

Em cảm ơn ạ
Vậy còn chỗ tô đỏ này là E3,F3,G3 hả hay là E2, F2, G2 !$@!!!$@!!!$@!!
 
Dạ là E3,F3,G3 ạ, cảm ơn sự nhẫn lại của anh vớiem ạ
Do điều kiện của bạn khủng long không à, chơi CT này nhe H1:
PHP:
H1=IFERROR(LOOKUP(2,1/(MMULT(--(E1:G1={3,4,5;-3,-4,-5;2,4,9}),{1;1;1})=3),$D$1+{6;8;10}),)*(SUM(--(($A$1:$D$1*TRANSPOSE(A2:C2))<0))=0)*(SUM(--((SMALL(($A$1:$D$1,A2:C2),ROW($1:$6))+1)=SMALL(($A$1:$D$1,A2:C2),ROW($2:$7))))=0)*(SUM(--(SMALL(($A$1:$D$1,A2:C2),ROW($1:$7))=TRANSPOSE(SMALL(($A$1:$D$1,A2:C2),ROW($1:$7)))))=7)
Ctrl+Shift+Enter rồi fill xuống!!!
 

File đính kèm

Lần chỉnh sửa cuối:
Do điều kiện của bạn khủng long không à, chơi CT này nhe H1:
PHP:
H1=IFERROR(LOOKUP(2,1/(MMULT(--(E1:G1={3,4,5;-3,-4,-5;2,4,9}),{1;1;1})=3),$D$1+{6;8;10}),)*(SUM(--(($A$1:$D$1*TRANSPOSE(A2:C2))<0))=0)*(SUM(--((SMALL(($A$1:$D$1,A2:C2),ROW($1:$6))+1)=SMALL(($A$1:$D$1,A2:C2),ROW($2:$7))))=0)*(SUM(--(SMALL(($A$1:$D$1,A2:C2),ROW($1:$7))=TRANSPOSE(SMALL(($A$1:$D$1,A2:C2),ROW($1:$7)))))=7)
Ctrl+Shift+Enter rồi fill xuống!!!

Được rồi anh ơi, em cảm ơn anh rất... rất... nhiều ạ, chúc sức khỏe – thành công – nhiều money ạ
 

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

Back
Top Bottom