Page 1 of 1

ขอสูตรสรุปข้อมูลข้ามชีตครับ

Posted: Fri Jun 10, 2011 7:32 pm
by ajsudkedt
ตามไฟล์ที่แนบครับ

Re: ขอสูตรสรุปข้อมูลข้ามชีตครับ

Posted: Fri Jun 10, 2011 8:19 pm
by snasui
:D ในชีทครูที่ปรึกษาจะดู Code จากคอลัมน์ใดครับ :?:

Re: ขอสูตรสรุปข้อมูลข้ามชีตครับ

Posted: Sat Jun 11, 2011 3:17 pm
by ajsudkedt
ถาม ในชีทครูที่ปรึกษาจะดู Code จากคอลัมน์ใดครับ
ตอบ
ในคอลัมน์ code1 code2 code3 คือรหัสชุมุนุมที่ครูเป็นที่ปรึกษาชุมนุม คือถ้าครูคนใดมีรหัสชุมนุมทั้ง 3 code แสดงว่าเป็นที่ปรึกษาชุมนุมอยู่ 3 ชุมุนุม
ฉะนั้นในชีต กรอกรหัส-ปริ้นเข้าเล่ม ถ้าคลิกเลือกรหัสชุมนุมใดขึ้นมา อยากจะให้ชื่อครูที่ลงรหัสเป็นที่ปรึกษาชุมนุมนั้นปรากฏขึ้นมาในช่องที่กำหนด ก่อนที่จะสั่งพิมพ์ออกไปครับ

Re: ขอสูตรสรุปข้อมูลข้ามชีตครับ

Posted: Sat Jun 11, 2011 3:19 pm
by ajsudkedt
แต่ถ้าไม่ได้ก็เอารหัสชุมนุมเฉพาะช่อง Code1 ก็ได้ครับ
เดี๋ยวผมจะแจ้งคุณครูทั้งหลายให้เลือกเป็นที่ปรึกษาได้แค่ชุมุนุมเดียวครับ

Re: ขอสูตรสรุปข้อมูลข้ามชีตครับ

Posted: Sat Jun 11, 2011 3:51 pm
by snasui
ลองตามไฟล์แนบครับ

1. ที่ชีทครูที่ปรึกษาเซลล์ I1 คีย์สูตรเพื่อหาว่า User Filter ค่าใด

=LOOKUP(2,1/(SUBTOTAL(3,OFFSET('กรอกรหัส-ปริ้นเข้าเล่ม'!$AB$8,ROW('กรอกรหัส-ปริ้นเข้าเล่ม'!$AB$8:$AB$3569)-ROW('กรอกรหัส-ปริ้นเข้าเล่ม'!$AB$8),,1))),'กรอกรหัส-ปริ้นเข้าเล่ม'!$AB$8:$AB$3569)

Enter

2. ที่ชีทครูที่ปรึกษาเซลล์ H1 คีย์ 0 เพื่อเป็นค่าตั้งต้นให้กับ H2 เป็นต้นไป

3. ที่ชีทครูที่ปรึกษาเซลล์ H2 คีย์สูตรเพื่อหาว่ารายการที่ User เลือกนั้นตรงกับ Code ใดหรือไม่

=IF(ISNUMBER(MATCH($I$1,E2:G2,0)),LOOKUP(9.99999999999999E+307,H$1:H1)+1,"")

Enter > Copy ลงด้านล่าง


4. ที่ชีทกรอกรหัส-ปริ้นเข้าเล่มเซลล์ A1 คีย์สูตรเพื่อหาชื่อชุมนุม

=INDEX('หัวหน้า-ชื่อชุมนุม-สถานที่'!$C$3:$C$93,MATCH(LOOKUP(2,1/(SUBTOTAL(3,OFFSET($AB$8,ROW($AB$8:$AB$3569)-ROW($AB$8),,1))),$AB$8:$AB$3659),'หัวหน้า-ชื่อชุมนุม-สถานที่'!$B$3:$B$93,0))

Enter

5. ที่ชีทกรอกรหัส-ปริ้นเข้าเล่มเซลล์ AA1 คีย์สูตรเพื่อหาจำนวนสมาชิก

=SUBTOTAL(3,AB8:AB3659)

Enter

6. ที่ชีทกรอกรหัส-ปริ้นเข้าเล่มเซลล์ E2 คีย์สูตรเพื่อหาครูที่ปรึกษา

=IF(ISNUMBER(MATCH(LEFT(A2)+0,ครูที่ปรึกษา!$H$1:$H$1000)),LOOKUP(LEFT(A2)+0,ครูที่ปรึกษา!$H$1:$H$1000,ครูที่ปรึกษา!$B$1:$B$1000&" "&ครูที่ปรึกษา!$C$1:$C$1000&" "&ครูที่ปรึกษา!$D$1:$D$1000),"")

Enter > Copy ไปเซลล์ที่เกี่ยวเนื่องกันและเปลี่ยนค่าการอ้างอิงให้ตรงกับข้อมูลจริง

Re: ขอสูตรสรุปข้อมูลข้ามชีตครับ

Posted: Sat Jun 11, 2011 5:03 pm
by ajsudkedt
ทุกอย่างเกือบ Perfect แล้วครับ ติดตรงที่ถ้าชุมนุมใดมีครูที่ปรึกษาไม่ถึง 6 คน มันจะขึ้นชื่อซ้ำเพื่อให้เต็ม 6ช่อง มีสูตรแก้ไหมครับ คือสมมุติถ้าบางชุมนุมมีครูที่ปรึกษาแค่ 3 คนก็ให้ปรากฎชื่อครูที่ปรึกษาแค่ 3 คน ช่องที่เหลือให้ว่างไว้เลย ถ้ายากไปก็ไม่เป็นไรครับ ได้เท่านี้ก็ OK แล้วครับ

Re: ขอสูตรสรุปข้อมูลข้ามชีตครับ

Posted: Sat Jun 11, 2011 5:09 pm
by snasui
:D เนื่องจากคีย์สูตรตกไปครับ

1. ที่เซลล์ E2 จาก

=IF(ISNUMBER(MATCH(LEFT(A2)+0,ครูที่ปรึกษา!$H$1:$H$1000)),LOOKUP(LEFT(A2)+0,ครูที่ปรึกษา!$H$1:$H$1000,ครูที่ปรึกษา!$B$1:$B$1000&" "&ครูที่ปรึกษา!$C$1:$C$1000&" "&ครูที่ปรึกษา!$D$1:$D$1000),"")

เปลี่ยนเป็น

=IF(ISNUMBER(MATCH(LEFT(A2)+0,ครูที่ปรึกษา!$H$1:$H$1000,0)),LOOKUP(LEFT(A2)+0,ครูที่ปรึกษา!$H$1:$H$1000,ครูที่ปรึกษา!$B$1:$B$1000&" "&ครูที่ปรึกษา!$C$1:$C$1000&" "&ครูที่ปรึกษา!$D$1:$D$1000),"")

2. ที่เซลล์ N2 จาก

=IF(ISNUMBER(MATCH(LEFT(I2)+0,ครูที่ปรึกษา!$H$1:$H$1000)),LOOKUP(LEFT(I2)+0,ครูที่ปรึกษา!$H$1:$H$1000,ครูที่ปรึกษา!$B$1:$B$1000&" "&ครูที่ปรึกษา!$C$1:$C$1000&" "&ครูที่ปรึกษา!$D$1:$D$1000),"")

เปลี่ยนเป็น

=IF(ISNUMBER(MATCH(LEFT(I2)+0,ครูที่ปรึกษา!$H$1:$H$1000,0)),LOOKUP(LEFT(I2)+0,ครูที่ปรึกษา!$H$1:$H$1000,ครูที่ปรึกษา!$B$1:$B$1000&" "&ครูที่ปรึกษา!$C$1:$C$1000&" "&ครูที่ปรึกษา!$D$1:$D$1000),"")

จากนั้น Copy ทั้งสองสูตรลงด้านล่าง

Re: ขอสูตรสรุปข้อมูลข้ามชีตครับ

Posted: Sat Jun 11, 2011 5:23 pm
by ajsudkedt
สุดยอดเลยครับท่าน Perfect 100% ทุกอย่างเป็นไปดั่งใจต้องการครับ ขอกราบขอบพระคุณเป็นอย่างสูงครับท่าน เซืยนเหนือเซืยนจริงครับ

Re: ขอสูตรสรุปข้อมูลข้ามชีตครับ

Posted: Tue Jun 14, 2011 4:06 pm
by ajsudkedt
เกิดปัญหาครับ
เนื่องจากมีครูมาใหม่ ผมจึงเพิ่มครูเข้าไปในชีต ครูที่ปรึกษา และลงรหัสชุมนุมหมายเลข 2 ให้ ที่ชีต กรอกรหัส-ปริ้นเข้าเล่ม เลือกรหัสหมายเลข 2 แล้วชื่อครูที่ปรึกษาไม่ปรากฏครับ ส่วนชื่อชุมนุม และ จำนวนสมาชิกปรากฏครับ พยายามดูสูตรเพื่อที่แก้ไข แต่ก็หาไม่เจอครับ ช่วยแนะนำด้วยนะครับ ขอบคุณครับ

โอ๊ะ โอ ได้แล้วครับ ด้วยความบังเอิญของเครื่องคอม ตามหลักตรรกศาสตร์ ซึ่งไม่น่าบังเอิญได้ คือที่ชีต ครูที่ปรึกษา ผมลองกรอกรหัสชุมนุม 2 ลงช่อง Code2 ของครูคนใหม่ที่เพิ่มเข้าไป แล้วไปคลิกเลือกรหัสชุมนุมที่ชีต กรอกรหัส-ปริ้นเข้าเล่ม ปรากฏว่ารายชื่อครูคนใหม่นี้มีขึ้นมาครับ จากนั้นผมลบรหัสชุมนุม 2 ออกจากช่อง Code2 ไปกรอกใส่ช่อง Code1 เหมือนเดิม แล้วไปคลิกเลือกรหัสชุมนุมที่ชีต กรอกรหัส-ปริ้นเข้าเล่ม ปรากฏว่ารายชื่อครูคนใหม่นี้มีขึ้นมาครับ
เรื่องแปลกที่ 2 คือ ครูคนไหนลงรหัส 2 ชุมนุมขึ้นไป พอคลิกเลือกรหัสชุมนุมที่ชีต กรอกรหัส-ปริ้นเข้าเล่ม รายชื่อครูไม่ปรากฏ แต่พอกรอกรหัสสลับจาก Code1 ไป Code2 และ Code 2 ไป Code 1 เลือกรหัสชุมนุมที่ชีต กรอกรหัส-ปริ้นเข้าเล่ม รายชื่อครูถึงจะปรากฏขึ้นมา
เออ แปลกดีไหมละครับ ท่านคนควนพอจะรู้สาเหตุไหมละครับ

Re: ขอสูตรสรุปข้อมูลข้ามชีตครับ

Posted: Tue Jun 14, 2011 5:59 pm
by snasui
อาจจะไม่ใช่เรื่องแปลกครับ เนื่องจากว่าปริมาณข้อมูลมีจำนวนมาก หากเครื่องไม่แรงพอต้องรอให้การคำนวณเสร็จสิ้นถึงจะแสดงผลลัพธ์ได้ถูกต้องครับ :lol: