Nhờ hỗ trợ tối giản công thức (1 người xem)

Liên hệ QC

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

Nguyễn Trường Thiện

Thành viên mới
Tham gia
2/9/18
Bài viết
6
Được thích
0
Nhờ các anh các chị giúp em tối giản công thức có thể ở ô kết quả bôi vàng với ạ.công thức dài quá nhưng em không biết dùng công thức nào để rút ngắn bớt. Em xin cám ơn rất nhiều ạ. Kết quả bôi vàng là kết quả chính xác rồi nhé ACE. Điều kiện của nội dung này em xin tóm tắt như sau:
- nếu cột C5 - C189 là "VCN" thì sẽ nhân với 0.5
- nếu cột D5 - D189 là ( STST*1.5, STDT*1.5, STSK*1.5, STDK*1.5, FSB2*2.5, FSP3*3, FSD4*4 ).
* với điều kiện nếu một ô bất kì ở cột C là "VCN" thì chỉ nhân với 0.5, các giá trị còn lại không cần tính như gạch đầu dòng thứ 2.
 
Lần chỉnh sửa cuối:
Nhờ các anh các chị giúp em tối giản công thức có thể ở ô kết quả bôi vàng với ạ.
.
Chả thấy vàng ở đâu.

Nếu đã nói bôi vàng thì phải bôi vàng. Hoặc không bôi gì cả mà chỉ nói công thức ở ô, cột nào. Nếu nhiều sheet thì cũng nói ở sheet nào. Đừng bắt người khác phải kiểm tra mọi sheet, mọi ô.

Mà tại sao lại định dạng các ô là TEXT???

'Genaral Sheet'!J5 (genaral là cái gì vậy?)
Mã:
=SUM(N(COUNTIFS($C5:$C189;"VCN";$D5:$D189;{"STDT";"STST";"STDK";"STSK";"FSB2";"FSP3";"FSD4"})))*0,5+SUM(N(COUNTIFS($C5:$C189;"OD";$D5:$D189;{"STDT";"STST";"STDK";"STSK";"FSB2";"FSP3";"FSD4"})*{1,5;1,5;1,5;1,5;2,5;3;4}))

Các ô khác tương tự
 
Điều kiện của nội dung này em xin tóm tắt như sau:
- nếu cột C5 - C189 là "VCN" thì sẽ nhân với 0.5
- nếu cột D5 - D189 là ( STST*1.5, STDT*1.5, STSK*1.5, STDK*1.5, FSB2*2.5, FSP3*3, FSD4*4 ).
* với điều kiện nếu một ô bất kì ở cột C là "VCN" thì chỉ nhân với 0.5, các giá trị còn lại không cần tính như gạch đầu dòng thứ 2.
Nếu "với điều kiện nếu một ô bất kì ở cột C là "VCN" thì chỉ nhân với 0.5, các giá trị còn lại không cần tính như gạch đầu dòng thứ 2", thì có thể làm gọn như sau:
  1. Đếm và tính phần cột C5: C189 là "VCN" chỉ cần = COUNTIF($C5:$C189,"VCN")*0.5
  2. Đếm và tính phần cột C5: C189 là "OD" thì= SUM(COUNTIFS($C$5:$C$189,"OD",$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4}). Nếu tính cho dạng "VD" hoặc "DO" thì thay "VD"/"DO" vào chỗ "OD". Nếu muốn tính chung cả "OD", "VD" và "DO" thì thay "OD" bằng "<>VCN".
Cụ thể, thay cho các công thức của bạn tại các ô:
Mã:
J5=COUNTIF($C$5:$C$189,"VCN")*0.5+SUM(COUNTIFS($C$5:$C$189,"OD",$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4})
J6=COUNTIF($C$5:$C$189,"VCN")*0.5+SUM(COUNTIFS($C$5:$C$189,"VD",$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4})
J7=COUNTIF($C$5:$C$189,"VCN")*0.5+SUM(COUNTIFS($C$5:$C$189,"DO",$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4})
Chỉ Enter.
Hoặc, cách 2:
Mã:
J5=SUM(COUNTIFS($C$5:$C$189,{"OD";"VCN"},$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4;0.5,0.5,0.5,0.5})
J6=SUM(COUNTIFS($C$5:$C$189,{"VD";"VCN"},$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4;0.5,0.5,0.5,0.5})
J7=SUM(COUNTIFS($C$5:$C$189,{"DO";"VCN"},$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4;0.5,0.5,0.5,0.5})
Chỉ Enter.


Tuy nhiên, vì cả ba công thức trên đều có tính chung đoạn công thức: COUNTIF($C$5:$C$189,"VCN")*0.5 nên ô J9 bạn đang để công thức là SUM(J5:J8) sẽ cộng trùng lắp 3 lần cho các giá trị cột C5: C189 ="VCN". Do vậy, nếu ý nghĩa như bạn yêu cầu thì chỉ cần làm công thức tổng:
Mã:
J9=COUNTIF($C$5:$C$189,"VCN")*0.5+SUM(COUNTIFS($C$5:$C$189,"<>VCN",$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4})
Hoặc:
J9=SUM(COUNTIFS($C$5:$C$189,{"<>";""}&"VCN",$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4;0.5,0.5,0.5,0.5})
Chỉ Enter, kết quả bằng 323.50, giá trị này sẽ ít hơn số liệu bạn gửi lên (329.5) là 6, chính là số chênh lệch do trùng lắp như nói trên.


Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Chả thấy vàng ở đâu.

Nếu đã nói bôi vàng thì phải bôi vàng. Hoặc không bôi gì cả mà chỉ nói công thức ở ô, cột nào. Nếu nhiều sheet thì cũng nói ở sheet nào. Đừng bắt người khác phải kiểm tra mọi sheet, mọi ô.

Mà tại sao lại định dạng các ô là TEXT???

'Genaral Sheet'!J5 (genaral là cái gì vậy?)
Mã:
=SUM(N(COUNTIFS($C5:$C189;"VCN";$D5:$D189;{"STDT";"STST";"STDK";"STSK";"FSB2";"FSP3";"FSD4"})))*0,5+SUM(N(COUNTIFS($C5:$C189;"OD";$D5:$D189;{"STDT";"STST";"STDK";"STSK";"FSB2";"FSP3";"FSD4"})*{1,5;1,5;1,5;1,5;2,5;3;4}))

Các ô khác tương tự
Sorry ạ.em đã up nhầm sheet. em gởi lại rồi đấy ạ.nhờ anh chị kiểm tra lại giúp em
Bài đã được tự động gộp:

Chả thấy vàng ở đâu.

Nếu đã nói bôi vàng thì phải bôi vàng. Hoặc không bôi gì cả mà chỉ nói công thức ở ô, cột nào. Nếu nhiều sheet thì cũng nói ở sheet nào. Đừng bắt người khác phải kiểm tra mọi sheet, mọi ô.

Mà tại sao lại định dạng các ô là TEXT???

'Genaral Sheet'!J5 (genaral là cái gì vậy?)
Mã:
=SUM(N(COUNTIFS($C5:$C189;"VCN";$D5:$D189;{"STDT";"STST";"STDK";"STSK";"FSB2";"FSP3";"FSD4"})))*0,5+SUM(N(COUNTIFS($C5:$C189;"OD";$D5:$D189;{"STDT";"STST";"STDK";"STSK";"FSB2";"FSP3";"FSD4"})*{1,5;1,5;1,5;1,5;2,5;3;4}))

Các ô khác tương tự
Nếu "với điều kiện nếu một ô bất kì ở cột C là "VCN" thì chỉ nhân với 0.5, các giá trị còn lại không cần tính như gạch đầu dòng thứ 2", thì có thể làm gọn như sau:
  1. Đếm và tính phần cột C5: C189 là "VCN" chỉ cần = COUNTIF($C5:$C189,"VCN")*0.5
  2. Đếm và tính phần cột C5: C189 là "OD" thì= SUM(COUNTIFS($C$5:$C$189,"OD",$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4}). Nếu tính cho dạng "VD" hoặc "DO" thì thay "VD"/"DO" vào chỗ "OD". Nếu muốn tính chung cả "OD", "VD" và "DO" thì thay "OD" bằng "<>VCN".
Cụ thể, thay cho các công thức của bạn tại các ô:
Mã:
J5=COUNTIF($C$5:$C$189,"VCN")*0.5+SUM(COUNTIFS($C$5:$C$189,"OD",$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4})
J6=COUNTIF($C$5:$C$189,"VCN")*0.5+SUM(COUNTIFS($C$5:$C$189,"VD",$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4})
J7=COUNTIF($C$5:$C$189,"VCN")*0.5+SUM(COUNTIFS($C$5:$C$189,"DO",$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4})
Chỉ Enter.
Hoặc, cách 2:
Mã:
J5=SUM(COUNTIFS($C$5:$C$189,{"OD";"VCN"},$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4;0.5,0.5,0.5,0.5})
J6=SUM(COUNTIFS($C$5:$C$189,{"VD";"VCN"},$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4;0.5,0.5,0.5,0.5})
J7=SUM(COUNTIFS($C$5:$C$189,{"DO";"VCN"},$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4;0.5,0.5,0.5,0.5})
Chỉ Enter.


Tuy nhiên, vì cả ba công thức trên đều có tính chung đoạn công thức: COUNTIF($C$5:$C$189,"VCN")*0.5 nên ô J9 bạn đang để công thức là SUM(J5:J8) sẽ cộng trùng lắp 3 lần cho các giá trị cột C5: C189 ="VCN". Do vậy, nếu ý nghĩa như bạn yêu cầu thì chỉ cần làm công thức tổng:
Mã:
J9=COUNTIF($C$5:$C$189,"VCN")*0.5+SUM(COUNTIFS($C$5:$C$189,"<>VCN",$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4})
Hoặc:
J9=SUM(COUNTIFS($C$5:$C$189,{"<>";""}&"VCN",$D$5:$D$189,{"ST*","FSB2","FSP3","FSD4"})*{1.5,2.5,3,4;0.5,0.5,0.5,0.5})
Chỉ Enter, kết quả bằng 323.50, giá trị này sẽ ít hơn số liệu bạn gửi lên (329.5) là 6, chính là số chênh lệch do trùng lắp như nói trên.


Thân
Chân thành cám ơn anh chị nhiều. em đã thử và thành công ạ
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom