Cách viết công thức

Liên hệ QC

Hang.Redtar

Thành viên chính thức
Tham gia
22/3/08
Bài viết
60
Được thích
79
Nghề nghiệp
Giảng viên dạy kế toán
Các bạn ơi giúp mình với, mình đang phải làm 1 bài tập về excel, nhưng từ cột thừ 13 trở đi mình dùng đủ các kiểu viết công thực mà không được, đặc biệt là cột 15 mình viết công thức trông có vẻ rất chuẩn nhưng vẫn không được. Các bạn giúp và post lên cho mình học với nhé. (Mình có gửi file theo) - Thanh a lot! -
 

File đính kèm

Lần chỉnh sửa cuối:
  • Bạn sửa công thức tại cột 15 là:
    =IF(COUNTIF(A8:D8,">2")>=2,SUM(A8:D8),0)
    Trong trường hợp này không dùng SUMIF được.

  • Tương tự, công thức tại cột 14 là:
    =IF(COUNTIF(A8:D8,">2")>=1,SUM(A8:D8),0)
    Tuy nhiên, với dữ liệu bạn đã cho ở cột A, B, C, D, thì công thức ở cột 14 và 15 sẽ cho kết quả giống nhau vì dữ liệu của bạn đều có ít nhất 2 số lớn hơn 2. Nếu muốn thấy sự khác nhau ở kết quả của cột 14 và 15, thì bạn phải sửa lại dữ liệu, sao cho nó có ít hơn 1 (hoặc 2 số) lớn hơn 2 (để thấy được những kết quả = 0)

  • Cột 13, bạn dùng công thức mảng:
    =IF(A8:D8>3,SUM(A8:D8),0)
    Nghĩa là sau khi nhập công thức, bạn nhấn Ctrl+Shift+Enter.
    Khi đó ở thanh formular sẽ hiện lên là: {=IF(A8:D8>3,SUM(A8:D8),0)}

  • Tương tự ở cột 16, bạn dùng công thức mảng:
    =IF(AND(A8:D8>2,A8:D8<10),SUM(A8:D8),0)
    Nghĩa là sau khi nhập công thức, bạn nhấn Ctrl+Shift+Enter.
    Khi đó ở thanh formular sẽ hiện lên là: {=IF(AND(A8:D8>2,A8:D8<10),SUM(A8:D8),0)}
 
Tại sao phải dùng công thức mảng

  • Cột 13, bạn dùng công thức mảng:
    =IF(A8:D8>3,SUM(A8:D8),0)
  • Tương tự ở cột 16, bạn dùng công thức mảng:
    =IF(AND(A8:D8>2,A8:D8<10),SUM(A8:D8),0)
Bác cho em hỏi: Tại sao phải dùng công thức mảng trong trường hợp này vì Công thức bình thường vẫn okie mà??? +-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+
 
Đề này có nhiều cách giải lắm, thêm một cách nữa đây bạn.
 

File đính kèm

Lần chỉnh sửa cuối:
Bác cho em hỏi: Tại sao phải dùng công thức mảng trong trường hợp này vì Công thức bình thường vẫn okie mà??? +-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+

Có thật là Okie không ? Hay là nó sẽ báo lỗi #VALUE! ?
Nghĩa là bạn nhập công thức xong và nhấn Enter ?
 
[/list][/color] Bác cho em hỏi: Tại sao phải dùng công thức mảng trong trường hợp này vì Công thức bình thường vẫn okie mà??? +-+-+-++-+-+-++-+-+-++-+-+-++-+-+-+


Đồng ý với bạn là có thể dùng if và and để làm bài toán này, nhưng xét tổng quát nếu bạn có 20 cột chẳng hạn thì công thức sẽ dài lê thê. Dùng Mảng để thu ngắn công thưc lại.
 
Bài toán này cũng khá hay đấy!
Chúng ta đừng quá đặt nặng vào công thức mà nên nghĩ đến thuật toán... Cớ sao cứ phải IF mà ko là OR hoặc ADD
Chẳng hạn:
Mã:
Cột 13 =AND($A8:$D8>3)*SUM($A8:$D8)
Mã:
Cột 14 =OR($A8:$D8>2)*SUM($A8:$D8)
Mã:
Cột 15 =(SUM(($A8:$D8>2)*1)>1)*SUM($A8:$D8)
vân.. vân và vân.. vân....
Hiểu sâu 1 chút về mãng thì làm cái rẹt ra ngay...
Nếu ko thích Ctrl + Shift + Enter thì hãy cố gắng biến nó thành SUMPRODUCT...
(Nhìn biểu thức trên tiêu đề tôi đang nghĩ đến hướng EVALUATE cho gọn.. nhưng làm ko dc... Có ai biết cách làm này ko?)
ANH TUẤN
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom