giúp toi tìm hiểu về công thúc

  • Thread starter Thread starter thelv
  • Ngày gửi Ngày gửi
Liên hệ QC

thelv

Thành viên mới
Tham gia
13/5/08
Bài viết
3
Được thích
0
háy giải thích giup tôi công thúc sau:
{=SUM(IF(CHITIET_NX!$I$7:$I$107&CHITIET_NX!$C$7:$C$107='N_X_T. T1'!B13&'N_X_T. T1'!E13;1;0)*CHITIET_NX!$L$7:$L$107)}
Tại sao lại có ngặc móc, ý nghĩa của ngặc móc, làm sao để đánh đuọc công thúc đó
 
háy giải thích giup tôi công thúc sau:
{=SUM(IF(CHITIET_NX!$I$7:$I$107&CHITIET_NX!$C$7:$C$107='N_X_T. T1'!B13&'N_X_T. T1'!E13;1;0)*CHITIET_NX!$L$7:$L$107)}
Tại sao lại có ngặc móc, ý nghĩa của ngặc móc, làm sao để đánh đuọc công thúc đó

Công thức này là một công thức mảng, sau khi gõ công thức (gõ bình thường) người ta nhấn Ctrl+Shift+Enter (thay vì nhấn Enter như bình thường), và hai cái dấu {} là do Excel tự thêm vào (chứ không phải do nhập vào).

Bạn có thể tìm hiểu thêm về Công Thức Mảng, có rất nhiều trên diễn đàn này.
Cụ thể là bài này: http://www.giaiphapexcel.com/forum/showthread.php?t=10486
 
Em không hiểu đoạn này INDEX(DSCB,$A13,4)*(INDEX(DSCB,$A13,5)=G$12 trong công thức
=IF($A13="","",INDEX(DSCB,$A13,4)*(INDEX(DSCB,$A13,5)=G$12)).
Mọi người giải thích giùm em chút.
 
Em không hiểu đoạn này INDEX(DSCB,$A13,4)*(INDEX(DSCB,$A13,5)=G$12 trong công thức
=IF($A13="","",INDEX(DSCB,$A13,4)*(INDEX(DSCB,$A13,5)=G$12)).
Mọi người giải thích giùm em chút.
INDEX(DSCB,$A13,4)*(INDEX(DSCB,$A13,5)=G$12
Nếu bỏ "=G$12" thì như sau:
Trong mảng DSCB tìm giá trị ở dòng $A13, cột 4 rồi nhân vởi giá trị ở dòng $A13, cột 5.
Còn khoản "=G$12" thì mình nghĩ là không đúng, vì theo kết cấu của hàm if thì cụm công thức náy được lựa chọn khi điều kiện false (tức đã là kết của của kiể logic rồi).
 
INDEX(DSCB,$A13,4)*(INDEX(DSCB,$A13,5)=G$12

Còn khoản "=G$12" thì mình nghĩ là không đúng, vì theo kết cấu của hàm if thì cụm công thức náy được lựa chọn khi điều kiện false (tức đã là kết của của kiể logic rồi).

INDEX(DSCB,$A13,4)*(INDEX(DSCB,$A13,5)=G$12
Công thức này hoàn toàn đúng bạn à.(Không bàn đến hàm INDEX và lỗi INDEX trả về nhé)
Này nhé :
Công thức logic này (INDEX(DSCB,$A13,5)=G$12 sẽ trả về TRUE hoặc FALSE tương ứng với 1 hoặc 0. Như vậy sẽ xảy ra 1 trong 2 trường hợp sau :
  1. INDEX(DSCB,$A13,4)*1 = INDEX(DSCB,$A13,4)
  2. INDEX(DSCB,$A13,4)*0 = 0
Kết luận lại là công thức trên tương đương công thức này :
=IF((INDEX(DSCB,$A13,5)=G$12,INDEX(DSCB,$A13,4),0)
Chiêu này linh động sử dụng trong 1 số trường hợp tôi thấy rất hay đấy.
Cái này học ở Anhtuan1066, Thanks.
 
Web KT

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

Back
Top Bottom