katai12 wrote: Sun Mar 10, 2024 12:42 pm
รบกวนช่วยอธิบายสูตรนี้ให้หน่อยได้มั้ยคะ พอดีไม่ค่อเข้าใจค่ะ ลองทำตาม (หมายถึง เอาไปทำกับตารางอื่น/เพิ่มช่องแล้วทำไม่ได้ค่ะ)
=SUMPRODUCT((TEXT('1. รายได้ (data) 2566'!$B$5:$B$104,"ดดดด")=LOOKUP(CHAR(255),$C$3:D$3))*('1. รายได้ (data) 2566'!$F$5:$F$104=$A5)*'1. รายได้ (data) 2566'!$E$5:$E$104)
โดยเฉพาะ สูตรช่วงนี้ค่ะ
LOOKUP(CHAR(255),$C$3:D$3))*('1. รายได้ (data) 2566'!$F$5:$F$104=$A5)*'1. รายได้ (data) 2566'!$E$5:$E$104)
..
แนบไฟล์ ที่ติดปัญหานั้นมาดูครับ ...
จากที่สอบถามมา
ที่ D2
ลองคีย์
=LOOKUP(CHAR(255),$C$3:D$3)
Copy ไปทางขวา
=SUMPRODUCT((TEXT('1. รายได้ (data) 2566'!$B$5:$B$104,"ดดดด")=LOOKUP(CHAR(255),$C$3:D$3))*('1. รายได้ (data) 2566'!$F$5:$F$104=$A5)*'1. รายได้ (data) 2566'!$E$5:$E$104)
จากสูตรนี้ SUMPRODUCT เป็นการหาผลรวมในชุด Array ทั้งหมด
ให้ลืม SUMPRODUCT ไปก่อน..
ชุดแรก
(TEXT('1. รายได้ (data) 2566'!$B$5:$B$104,"ดดดด")=LOOKUP(CHAR(255),$C$3:D$3))
การมีเครื่องหมาย = เพื่อหาค่า TRUE หรือ FALSE เท่านั้น
** TRUE = 1 FALSE = 0
ชุดที่สอง
('1. รายได้ (data) 2566'!$F$5:$F$104=$A5)
การมีเครื่องหมาย = เพื่อหาค่า TRUE หรือ FALSE เท่านั้น
** TRUE = 1 FALSE = 0
ชุดที่สาม
1. รายได้ (data) 2566'!$E$5:$E$104)
คือช่วง E5:E104 ที่ต้องการหาผลลัพธ์
เอา (ชุดที่หนึ่ง) * (ชุดที่สอง) * (ชุดที่สาม)
เอา SUMPRODUCT ไปครอบ เพื่อหาผลรวม
SUMPRODUCT((ชุดที่หนึ่ง) * (ชุดที่สอง) * (ชุดที่สาม))
หากติดปัญหาใด โพสต์มาสอบถามกันต่อครับ
** สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ***
แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
...