Page 1 of 1
เลือกข้อมูลให้จับตามเงื่อนไข
Posted: Sat Jun 02, 2018 9:23 pm
by March201711
ถ้าเราเลือกเดือนที่ cell L1 แล้วให้ data วิ่งไปจับข้อมูลที่ sheet 2018
เช่น เราเลือกเดือน may ข้อมูลจะวิ่งไปจับ data ที่ column I ที่ sheet 2018 ถ้าเลือกเดือน apr ข้อมูลวิ่งไปจับที่ column H ที่ sheet 2018 และถ้าเป็น YTD ให้ข้อมูลวิ่งไปจับ column K "FY2018" sheet 2018 ค่ะ
Re: เลือกข้อมูลให้จับตามเงื่อนไข
Posted: Sun Jun 03, 2018 7:22 am
by snasui

บรรทัดที่ต้องการจะดึงค่ามาแสดงควรจะตรงกับข้อความ เช่น EEEE ในเซลล์ B8 ของ Sheet1 ต้องอยู่ในเซลล์ D10 ของชีต 2018 เนื่องจากต้องการนำค่าในบรรทัดเดียวกันในคอลัมน์อื่น ๆ มาแสดง ไม่เช่นนั้นต้องอาศัยการเขียน VBA ซึ่งต้องเขียนมาเองก่อน ติดแล้วค่อยถามกันครับ
Re: เลือกข้อมูลให้จับตามเงื่อนไข
Posted: Sun Jun 03, 2018 9:03 am
by koko_excel_tip
ถ้าตารางที่คุณ March201711 ให้มามีแค่นี้ ก็เขียนสูตรเองทีละบรรทัดแล้วเปลี่ยนตัวเลขบรรทัดเอาแทนในเดือนเดียว แล้ว copy มาทางขวามือได้เลย เช่น ที่ช่อง EEEE ต้องการข้อมูลจากชีท 2018 ที่บรรทัดที่ 10 เลยใช้สูตร
ที่ช่อง D1 =INDIRECT("2018!"&ADDRESS(
10,MATCH(D$7,'2018'!$A$5:$K$5,0)))/Sheet1!$E$1
ส่วนช่อง DDD ก็เปลี่ยนตัวเลขบรรทัดเป็น 18 แทนที่เลข 10 ที่ขีดเส้นใต้ไว้ ทำอย่างนี้ในแต่ละตัวลงมา ที่เหลือ copy ไปด้านข้างได้
ส่วน YTD ที่สรุบรวมรายปี ที่ชีท 2018 ได้แก้ FY2018 ให้เป็น YTD แทนเพื่อให้คำนวนได้ โดยที่ชีท 2018 ช่อง FY2018 ผมได้แก้ให้โชว์ค่า FY2018 แต่ค่าจริงคือ YTD โดยเข้าไปดูใน format cell แท๊บ Number ส่วนของ Custom format ครับ
ตามไฟล์แนบ
แต่ถ้าข้อมูลเยอะ และไม่อยากเขียนทีละสูตรลงมา ก็แนะนำทำตามวิธีของอาจารย์ได้เลยครับ เขียน VBA

Re: เลือกข้อมูลให้จับตามเงื่อนไข
Posted: Sun Jun 03, 2018 1:43 pm
by March201711

จริงๆ ข้อมูลมีเยอะกว่านี้ค่ะ แต่ปรับให้ดูเป็นตัวอย่าง ขอบคุณ คุณkoko และ อาจารย์แนะนำมาค่ะ
ถ้าลองปรับใช้ index match โดยเพิ่มชื่อให้เหมือนกันใน sheet 2018 ตรง column m แต่ติดปัญหาตรงที่ oversea br และ ecm มียอด 2 ยอด แต่สูตรดึงมาเจอยอดแรกก่อนยอดเดียว อย่างนี้ต้องปรับแก้อย่างไรให้สูตรดึงมา 2 ยอดให้ได้บ้างคะ
Re: เลือกข้อมูลให้จับตามเงื่อนไข
Posted: Sun Jun 03, 2018 2:06 pm
by snasui

ตัวอย่างการปรับสูตรครับ
=SUMIF('2018'!$M:$M,$B8,INDEX('2018'!$E:$K,0,MATCH(Sheet1!D$7,'2018'!$E$5:$K$5,0)))/$E$1
ควรพิจาณาเขียนช่วงเซลล์ในสูตรเฉพาะที่ใช้งานจริงหรือเผื่อไว้เท่าที่ข้อมูลจะขยายไปถึง การเลือกทั้งคอลัมน์จะสิ้นเปลือง Memory ในการประมวลผลโดยใช่เหตุครับ
Re: เลือกข้อมูลให้จับตามเงื่อนไข
Posted: Sun Jun 03, 2018 2:29 pm
by March201711

อ๋อค่ะ ขอบคุณอาจารย์มากค่ะที่แนะนำ
