Page 1 of 1

ใส่ข้อมูลรายปี

Posted: Sun Nov 16, 2014 1:49 am
by maanoii
ผมมีข้อมูลตัวเลขรายปี จำนวน 5 ปี แยกตามรหัส และจะทำตารางสรุปรวมให้ทุกปีรวมอยู่ในแผ่นงานเดียวกัน
จะมีวิธีนำตัวเลขในแต่ละปี มาใส่ในตารางสรุปอย่างไรบ้างครับ

โดยเงื่อนไข
-รหัสบางปีแถวไม่ตรงกัน
-รหัสบางปี ไม่มีข้อมูล (ถ้าไม่มีข้อมูลก็ไม่ต้องการให้แสดงตัวเลข หรือข้อความใดๆ เลย ในตารางสรุป)


ผมแนบไฟล์มาด้วยครับ

ขอบพระคุณทุกท่านครับ

Re: ใส่ข้อมูลรายปี

Posted: Sun Nov 16, 2014 6:13 am
by snasui
:D เซลล์ B2 สามารถคีย์สูตรตามด้านล่างครับ

Code: Select all

=IF(SUMIF(INDIRECT("'"&B$2&"'!A2:A100"),$A3,INDIRECT("'"&B$2&"'!B2:B100"))=0,"",SUMIF(INDIRECT("'"&B$2&"'!A2:A100"),$A3,INDIRECT("'"&B$2&"'!B2:B100")))
Enter > Copy ไปด้านขวาและลงด้านล่าง

Re: ใส่ข้อมูลรายปี

Posted: Sun Nov 16, 2014 8:23 am
by maanoii
ขอบพระคุณครับอาจารย์

รบกวนสอบถามอาจารย์เพิ่มเติมครับ จากสูตรที่อาจารย์ให้มา อาจารย์คำนวนข้าม sheet ตรงจุดไหนครับ???

Re: ใส่ข้อมูลรายปี

Posted: Sun Nov 16, 2014 8:31 am
by snasui
:D ฟังก์ชั่น Indirect ทุกตำแหน่งในสูตร เป็นการอ้างอิงถึงชีทที่ระบุไว้ในบรรทัดที่ 2 ครับ

Re: ใส่ข้อมูลรายปี

Posted: Sun Nov 16, 2014 8:32 am
by maanoii
snasui wrote::D เซลล์ B2 สามารถคีย์สูตรตามด้านล่างครับ

Code: Select all

=IF(SUMIF(INDIRECT("'"&B$2&"'!A2:A100"),$A3,INDIRECT("'"&B$2&"'!B2:B100"))=0,"",SUMIF(INDIRECT("'"&B$2&"'!A2:A100"),$A3,INDIRECT("'"&B$2&"'!B2:B100")))
Enter > Copy ไปด้านขวาและลงด้านล่าง



จากสูตรที่อาจารย์ให้มา ผมลองประเมินสูตรดู จะเห็นว่าในปี 2001 ส่วนที่อาจารย์ใช้ลิงก์ข้าม sheet จะเป็นตำแหน่ง ("'"&B$2&"'!A2:A100")
ตรงจุดนี้ผมไม่เข้าใจครับ รบกวนอาจารย์ชี้แนะรายละเอียดการข้าม sheet ครับ


ขอบพระคุณครับ

Re: ใส่ข้อมูลรายปี

Posted: Sun Nov 16, 2014 8:39 am
by snasui
maanoii wrote:ส่วนที่อาจารย์ใช้ลิงก์ข้าม sheet จะเป็นตำแหน่ง ("'"&B$2&"'!A2:A100")
ตรงจุดนี้ผมไม่เข้าใจครับ
:D จะเข้าใจตรงนี้ได้ต้องเข้าใจ Indirect เสียก่อน ส่วนประกอบใด ๆ ในสูตร ยกมาอธิบายเพียงลำพังเช่นนี้ไม่ได้ เพราะสิ่งนั้นเป็นส่วนประกอบของฟังก์ชั่น ดังนั้น การอ้างอิงก็ต้องยกเอาฟังก์ชั่นมาด้วย เช่น Indirect("'"&B$2&"'!A2:A100") ซึ่งก็ต้องทำความเข้าใจว่าฟังก์ชั่นนั้นมีความหมายว่าอย่างไร ส่วนประกอบของฟังก์ชั่นนั้นเป็นอะไร เมื่อเข้าใจเช่นนี้แล้วจึงสามารถจะอ่านสูตรเข้าใจ

สำหรับ Indirect แปลว่าอ้างอิงโดยอ้อม หมายถึงไม่ได้ไปอ้างอิงตรง ๆ

การอ้างอิงโดยอ้อมไปยังชีทอื่นก็ต้องระบุว่าเป็นชีทใด เซลล์ใด หรือช่วงเซลล์ใด

สำหรับฟังก์ชั่นด้านบนก็ทำงานตามการอ้างอิงเช่นนี้ ศึกษาเพิ่มเติมได้ที่นี่ครับ Indirect

Re: ใส่ข้อมูลรายปี

Posted: Sun Nov 16, 2014 8:45 am
by maanoii
ขอบพระคุณครับอาจารย์