Page 1 of 1

การดึงข้อมูลของ Google Sheet ครับ

Posted: Tue Aug 06, 2019 10:30 am
by mrbankkawin
สวัสดีครับ อยากจะขอรบกวนอาจารย์และเพื่อนๆในบอร์ดครับ
คือมี Google Form รับข้อมูลสถิติการมาโรงเรียน (ขาด ลา มาสาย) ซึ่งเป็นครูแต่ละห้องส่งของห้องตนเอง
ทีนี้ใน Sheet รับข้อมูล ข้อมูลของแต่ละห้องมันแยกส่วนกันดังตัวอย่างที่ได้แนบมาครับ อยากจะรบกวนอาจารย์ช่วยชี้ทางให้ผมหน่อยครับ ผมอยากให้ข้อมูลที่รับมาแยกส่วนนี้ ไปอยู่ในแผ่นงานที่2 โดยไม่แบ่งแยกห้องครับ

LINK

Re: การดึงข้อมูลของ Google Sheet ครับ

Posted: Tue Aug 06, 2019 8:20 pm
by snasui
:D ผมเข้าใจว่าต้องการนำข้อมูลมาต่อกัน

กรณีเช่นนี้จะต้องมี Link ต้นทางมาด้วย หรือหากต่อจากหลายชีตก็ควรจะมีตัวอย่างแยกเป็นชีต

สำหรับตัวอย่างการต่อข้อมูลจากหลายชีต ให้เพิ่มชีตสำหรับต่อข้อมูล จากนั้น A1 คีย์สูตรตามด้านล่างครับ

=FILTER({'แผ่น1'!A:L; 'แผ่น2'!A:L},LEN({'แผ่น1'!A:A; 'แผ่น1'!A:A}))

ตัวอย่างนี้เป็นการนำข้อมูลของ แผ่น1, แผ่น2 มาต่อกันโดยดูจำนวนรายการของ แผ่น1 ว่ามีกี่รายการ

ลองประยุกต์กับงานจริงดูครับ

Re: การดึงข้อมูลของ Google Sheet ครับ

Posted: Wed Aug 07, 2019 10:49 am
by mrbankkawin
snasui wrote: Tue Aug 06, 2019 8:20 pm :D ผมเข้าใจว่าต้องการนำข้อมูลมาต่อกัน

กรณีเช่นนี้จะต้องมี Link ต้นทางมาด้วย หรือหากต่อจากหลายชีตก็ควรจะมีตัวอย่างแยกเป็นชีต

สำหรับตัวอย่างการต่อข้อมูลจากหลายชีต ให้เพิ่มชีตสำหรับต่อข้อมูล จากนั้น A1 คีย์สูตรตามด้านล่างครับ

=FILTER({'แผ่น1'!A:L; 'แผ่น2'!A:L},LEN({'แผ่น1'!A:A; 'แผ่น1'!A:A}))

ตัวอย่างนี้เป็นการนำข้อมูลของ แผ่น1, แผ่น2 มาต่อกันโดยดูจำนวนรายการของ แผ่น1 ว่ามีกี่รายการ

ลองประยุกต์กับงานจริงดูครับ
ที่ผมต้องการคือให้ข้อมูลของแต่ละห้องมาลงไว้ในคอลัมน์เดียวตามประเภทครับ (คอลัมน์ข้อมูลที่ต้องการตาม Sheet2 ครับ)
ปกติถ้าครูประจำชั้นกรอกข้อมูลผ่าน Goole Form มันจะมีการแบ่งส่วนแยกห้องอยู่ครับ ข้อมูลจาก Form ที่มาลง Sheet มันจึงแยกส่วน เช่น
ถ้าครูประจำชั้น ม.3.1 กรอกข้อมูลเข้ามา มันจะไปโผล่ในคอลัมน์ E - J
ถ้าครูประจำชั้น ม.3.2 กรอกข้อมูลเข้ามา มันจะไปโผล่ในคอลัมน์ K - O
ถ้าครูประจำชั้น ม.3.3 กรอกข้อมูลเข้ามา มันจะไปโผล่ในคอลัมน์ Q - U
แบบนี้เรียงตามห้องไปเรื่อยๆครับ ซึ่งที่ผมต้องการก็คือ อยากได้ข้อมูลประเภทเดียวกันที่มันแยกคอลัมน์ตามห้องนี้ให้ไปอยู่ในอีก Sheet โดยไม่แยกกันครับ (คอลัมน์ข้อมูลที่ต้องการตาม Sheet2 ครับ)

Re: การดึงข้อมูลของ Google Sheet ครับ

Posted: Wed Aug 07, 2019 7:57 pm
by snasui
:D ข้อมูลแต่ละห้องอยู่ที่ไหน อธิบายให้เห็นถึงต้นทางด้วยครับ

ควรทำตัวอย่างให้สอดคล้องกับสิ่งที่อธิบายมาด้วย จะได้เห็นว่าต้นทางเป็นอย่างไร ปลายทางเป็นอย่างไร คีย์ข้อมูลลงมาตรง ๆ ก่อนก็ได้ จะได้สะดวกในการทำความเข้าใจครับ

Re: การดึงข้อมูลของ Google Sheet ครับ

Posted: Thu Aug 08, 2019 9:34 am
by mrbankkawin
snasui wrote: Wed Aug 07, 2019 7:57 pm :D ข้อมูลแต่ละห้องอยู่ที่ไหน อธิบายให้เห็นถึงต้นทางด้วยครับ

ควรทำตัวอย่างให้สอดคล้องกับสิ่งที่อธิบายมาด้วย จะได้เห็นว่าต้นทางเป็นอย่างไร ปลายทางเป็นอย่างไร คีย์ข้อมูลลงมาตรง ๆ ก่อนก็ได้ จะได้สะดวกในการทำความเข้าใจครับ
ไฟล์ต้นทางคือ Sheet ที่รับข้อมูลจาก Google Form ครับ ข้อมูลจะเหมือนกัน 7 คอลัมน์แค่แยกห้องเท่านั้น ซึ่งต้องการข้อมูลที่เหมือนกันนี้ให้ไปอยู่ใน Sheet2 ประกอบด้วย ห้องที่มีสถิติ,รหัสประจำตัวนักเรียน,ชื่อนักเรียน,ขาด ลา มาสาย,ขาด ลา มาสาย เนื่องจาก ,ครู LS ,ครูที่ปรึกษา

Sheet แรกผมแก้ไขข้อมูลให้แล้วในกรณีนี้ สมมุตว่ามี 4 ห้อง ในวันนั้น มีแค่ห้อง 3.1 และ 3.2 ที่มีนักเรียนลาก็จะมีการกรอกข้อมูลเข้ามาตามที่ผมได้กรอกไว้ ตามที่เห็นข้อมูลมันจะแยกกันครับ 3.1 จะอยู่คอลัมน์ E-J , 3.2 จะอยู่คอลัมน์ K-O ที่ต้องการคืออยากให้ข้อมูลที่ได้รับมานี้มาอยู่ในส่วนเดียวกันดังเช่นตัวอย่างใน Sheet2 ครับ
ส่วนห้อง 3.3 และ 3.4 หากไม่มีนักเรียนลา ก็จะมีข้อมูลบอกว่า ไม่มี และ ห้อง เท่านั้นครับ จะไม่มีการดึงข้อมูลมา Sheet 2

Re: การดึงข้อมูลของ Google Sheet ครับ

Posted: Thu Aug 08, 2019 9:13 pm
by snasui
:D ดูตัวอย่างใน Link ตรงชีต แผ่น3 ครับ

เซลล์ A1 คีย์สูตร

=FILTER({'รับข้อมูลจาก GG Form'!A:B},LEN({'รับข้อมูลจาก GG Form'!A:A}))

Enter

เซลล์ C2 คีย์สูตร

=offset('รับข้อมูลจาก GG Form'!$A2,0,vlookup($B2,$J$2:$K$5,2,0)+columns($C2:C2)-1)

Enter > Copy ไปด้านขวาและลงด้านล่าง

โดยคอลัมน์ J และ K จะต้องมีตารางกำกับว่าแต่ละห้องเริ่มคอลัมน์ที่เท่าไร ลำดับคอลัมน์ให้เริ่มนับ 1 ที่คอลัมน์ B ครับ

Re: การดึงข้อมูลของ Google Sheet ครับ

Posted: Sun Aug 11, 2019 3:41 pm
by mrbankkawin
ขอบคุณมากครับ > <