Công thức lấy tổng doanh thu theo 3 ký tự đầu tiên trong vùng dữ liệu

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

HueLe7

Thành viên mới
Tham gia
27/9/23
Bài viết
5
Được thích
0
Em chào anh/chị ạ,
Em có công thức như sau, nhưng em tính mãi vẫn không ra số. Nhờ anh chị giúp em với ạh
SUM(IF(LEFT($B$3:$B$259,3)=F6,1,0)*IF(LEFT($C$3:$C$259,3)=F6,1,0)*$D$3:$D$259)

Em đã thử cách tách ra từng công thức sau đó nhân từng cột lại với nhau thì ra số liệu. Nhưng dùng chung lại công thức đó lại thì kết quả bằng 0.
Nhờ anh/chị xem giúp em bị sai chỗ nào với ạ.

Em cám ơn anh chị nhiều ạh
 

File đính kèm

Em chào anh/chị ạ,
Em có công thức như sau, nhưng em tính mãi vẫn không ra số. Nhờ anh chị giúp em với ạh
SUM(IF(LEFT($B$3:$B$259,3)=F6,1,0)*IF(LEFT($C$3:$C$259,3)=F6,1,0)*$D$3:$D$259)

Em đã thử cách tách ra từng công thức sau đó nhân từng cột lại với nhau thì ra số liệu. Nhưng dùng chung lại công thức đó lại thì kết quả bằng 0.
Nhờ anh/chị xem giúp em bị sai chỗ nào với ạ.

Em cám ơn anh chị nhiều ạh
Bạn thử đặt công thức này vào F7 =SUMIFS($D$3:$D$1320;$B$3:$B$1320;$F$6&1)
Rồi xem kết quả ?
 
Dạ cảm ơn anh/chị. Công thức như trên ra số nhưng mà trường hợp có thêm số liệu ở dòng D250 và D251 thì chỗ đó ra kết quả không đúng ạh
 

File đính kèm

Các hạ thử dùng chiêu này xem sao (lưu ý nghiên cứu kỹ trước khi dùng, MS Excel 365)

PHP:
=SUMPRODUCT(--(LEFT(VSTACK($B$3:$B$500,$C$3:$C$500),3)=F$6),VSTACK($D$3:$D$500,$D$3:$D$500))
 
Em chào anh/chị ạ,
Em có công thức như sau, nhưng em tính mãi vẫn không ra số. Nhờ anh chị giúp em với ạh
SUM(IF(LEFT($B$3:$B$259,3)=F6,1,0)*IF(LEFT($C$3:$C$259,3)=F6,1,0)*$D$3:$D$259)

Em đã thử cách tách ra từng công thức sau đó nhân từng cột lại với nhau thì ra số liệu. Nhưng dùng chung lại công thức đó lại thì kết quả bằng 0.
Nhờ anh/chị xem giúp em bị sai chỗ nào với ạ.

Em cám ơn anh chị nhiều ạh

Bạn thử công thức tại F7 xem

F7=SUMIFS($D$3:$D$1126,$B$3:$B$1126,F$6&"*")
 
Các hạ thử dùng chiêu này xem sao (lưu ý nghiên cứu kỹ trước khi dùng, MS Excel 365)

PHP:
=SUMPRODUCT(--(LEFT(VSTACK($B$3:$B$500,$C$3:$C$500),3)=F$6),VSTACK($D$3:$D$500,$D$3:$D$500))
Thanks bác nhé, tôi không dùng MS Excel 365 nên không sử dụng công thức này được :)))
Bài đã được tự động gộp:

Bạn thử công thức tại F7 xem

F7=SUMIFS($D$3:$D$1126,$B$3:$B$1126,F$6&"*")
Thank anh nhiều ạ, mình dùng công thức này ra được kết quả rồi.

Có thể cho mình hỏi thêm &"*" này có ý nghĩa gì được không ạh :))
 
Cũng hơi lạ:

SUM(IF(LEFT($B$3:$B$259,3)=F6,1,0)*IF(LEFT($C$3:$C$259,3)=F6,1,0)*$D$3:$D$259)
thì so sánh cột B và cột C với F6=511.

tách ra từng công thức
thì so sánh cột B với 511 -------------- cột C với 911.

công thức này ra được kết quả
chỉ so sánh với cột B là đủ.
 
Công thức của thớt ra 0 là phải rồi:

- Nó gộp tài khoản 511 cả hai bên nợ và có, vào một. Rất tiếc là chỗ nào 511 hiện ra bên nợ thì lại không hiện ở bên có, và ngược lại cũng vậy. Tổng kiểu này đương nhiên là 0.
=IF(LEFT($B$3:$B$259,3)=$F$6,1,0)+IF(LEFT($C$3:$C$259,3)=$F$6,2,0)
Áp dụng công thức này ở E3, và kéo xuống E259 sẽ thấy chỉ ra 1 hoặc 2 chứ không được 3.

- Dẫu dữ liệu có đúng thì công thức vẫn ra 0. Bởi công thức của thớt phải ghi theo dạng mảng (Ctrl+Shift+Enter). Gợi ý: tìm đọc bài nói về Implicit Intersection (mặc định điểm giao)
 
Cũng hơi lạ:


thì so sánh cột B và cột C với F6=511.


thì so sánh cột B với 511 -------------- cột C với 911.


chỉ so sánh với cột B là đủ.
Ôi trời, thiệt là cảm ơn anh @cantl đã phát hiện và góp ý ạh. Công thức ban đầu của em bị sai mọi người ạh. Cột C phải ="911" mới đúng mọi người ạh.
Em sửa lại như công thức như sau:
F7=SUM(IF(LEFT($B$3:$B$259;3)=F6;"1";"0")*IF(LEFT($C$3:$C$259;3)="911";"1";"0")*$D$3:$D$259)
Với công thức này. Em đã thử cách tách ra từng công thức sau đó nhân từng cột lại với nhau thì ra kết quả. Nhưng dùng chung lại công thức ở ô F7 thì trả về kết quả bằng 0.

Nhờ anh/chị xem lại giúp em bị sai chỗ nào với ạ.

Xin lỗi vì sai sót hàm ở câu hỏi ban đầu và Cảm ơn anh/chị rất nhiều ạ.
 

File đính kèm

Ôi trời, thiệt là cảm ơn anh @cantl đã phát hiện và góp ý ạh. Công thức ban đầu của em bị sai mọi người ạh. Cột C phải ="911" mới đúng mọi người ạh.
Em sửa lại như công thức như sau:
F7=SUM(IF(LEFT($B$3:$B$259;3)=F6;"1";"0")*IF(LEFT($C$3:$C$259;3)="911";"1";"0")*$D$3:$D$259)
Với công thức này. Em đã thử cách tách ra từng công thức sau đó nhân từng cột lại với nhau thì ra kết quả. Nhưng dùng chung lại công thức ở ô F7 thì trả về kết quả bằng 0.

Nhờ anh/chị xem lại giúp em bị sai chỗ nào với ạ.

Xin lỗi vì sai sót hàm ở câu hỏi ban đầu và Cảm ơn anh/chị rất nhiều ạ.
Công thức bạn đang là công thức mảng. Bấm ctrl shift enter thay vì chỉ enter khi kết thúc hàm.
 
Bạn vẫn thói sơ sót, không chịu đọc câu giải thích thứ 2 của tôi.
Cách dùng hàm của bạn sẽ bị Excel áp dụng Implicit Intersection, và sẽ ra kết quả 0. Muốn Excel không mặc định như vậy thì phải bảo nó: nhập theo kiểu hàm mảng.

Excel 365 thì ngược lại, mặc định là tính theo mảng, muốn Implicit Intersection thì phải thêm dấu @

Chú thích: đừng có dùng từ "thanks" với tôi. Dùng Tây bồi thì như chửi vào mặt tôi vậy.
Ở trên tôi dùng tiếng Tây là vì từ kỹ thuật hơi khó dịch.
 
Em ra kết quả rồi ạh. Cảm ơn các bác nhiều :D
 
Web KT

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

Back
Top Bottom