Page 1 of 1

ต้องการดึงข้อมูลจาก sheet1 ที่รับมาในคอลัมน์ มาแสดงใน sheet2 ตามแถว โดยไม่เอาค่าที่ blank ไปแสดง

Posted: Fri May 11, 2018 9:21 pm
by sawan
ขอคำแนะนำครับ ผมไม่ชำนาญมากอาจจะสับสนครับทดลองสูตรพื้นฐานต่าง ๆ แล้วยังไม่ได้แบบอัตโนมัติครับ
ตัวอย่างดังไฟล์แนบนะครับ ผมขออธิบายและสอบถามดังนี้ครับ

ข้อมูลรับมา
1. รับข้อมูลเข้ามาใน sheet input รับมาเรื่อย ๆ ทีละบรรทัด
2. แต่ละบรรทัดจะมีข้อมูลแยกคอลัมน์ ตาม Person ในตัวอย่าง 24 คน ได้รับข้อมูลต่างกันไป บางคนอาจจะเป็นค่าว่างก็ได้

ความต้องการ
1. นำข้อมูลของแต่ละ Person ไปแสดงใน sheet report อัตโนมัติเมื่อมีการเพิ่มข้อมูลใน input
2. ใน report แสดงข้อมูลของแต่ละ Person ตามแนวนอนเรียงไปเรื่อย ๆ ทางขวา ตามจำนวนที่มีข้อมูลเข้ามา
3. ข้อมูลใน input หากบรรทัดใดของ person เป็นค่าว่างให้ข้ามไม่ต้องนำไปแสดงใน report ตรวจสอบไปจนกว่าจะเจอข้อมูลจึงนำไปแสดงใน report ให้ตรงกับ Person นั้น ๆ

ไม่แน่ใจว่าผมใช้สูตรทั่วไปได้ไหมครับ เคยลองอ้างเซลพื้นฐานก็ไป แต่พอมีข้อมูลเพิ่มมามันไม่ปรับให้ใน report อัตโนมัติครับ

Re: ต้องการดึงข้อมูลจาก sheet1 ที่รับมาในคอลัมน์ มาแสดงใน sheet2 ตามแถว โดยไม่เอาค่าที่ blank ไปแสดง

Posted: Fri May 11, 2018 10:23 pm
by snasui
:D ช่วยกรอกตัวอย่างคำตอบมาสักสองสามค่าแล้วช่วยอธิบายประกอบว่าดึงมาจากเซลล์ไหน ด้วยเงื่อนไขใด จะได้สะดวกในการทำความเข้าใจครับ

Re: ต้องการดึงข้อมูลจาก sheet1 ที่รับมาในคอลัมน์ มาแสดงใน sheet2 ตามแถว โดยไม่เอาค่าที่ blank ไปแสดง

Posted: Sun May 13, 2018 8:15 am
by sawan
ครับ
ข้อมูลที่รับมาของแต่ละคนจะกรอกลงตามชื่อคนจาก H ถึง AE ครับ โดยแต่ละคนอาจจะมีข้อมูลหรือไม่มีก็ได้ วันที่กรอกจะไล่ไปทีละบรรทัดครับ เช่น วันที่ 10/5/2018, 15:20:19 คนที่ 1 - 9 จะไม่มีข้อมูล ก็จะเป็นค่าว่าง ก็ไม่ต้องนำไปแสดงให้ข้าวไปคนที่ 10 ครับ ต้องการตรวจสอบไปทีละวันและเมื่อพบข้อมูลให้นำไปแสดงใน sheet report ตามรายชื่อคนเดิมครับ แต่ชื่อใน report จะเรียงตามคอมลัมน์ ค่าที่ได้จะเอามาเรียงไปทางขวาของชื่อไปเรื่อย ๆ ครับ ขอโทษนะครับอาจารย์ผมอาจจะอธิบายงง ดูจากภาพตัวอย่างที่ผมแนบมานี้ครับ ขอบคุณครับ

Re: ต้องการดึงข้อมูลจาก sheet1 ที่รับมาในคอลัมน์ มาแสดงใน sheet2 ตามแถว โดยไม่เอาค่าที่ blank ไปแสดง

Posted: Sun May 13, 2018 1:47 pm
by snasui
:D ตัวอย่างสูตรครับ
  1. ชีต Input
    1. เซลล์ AG1 คีย์ 0
    2. เซลล์ AG2 คีย์
      =IF(COUNTA($H2:$AE2)>0,LOOKUP(9.99999999999999E+307,AG$1:AG1)+1,"")
      Enter > Copy ลงด้านล่าง
  2. ชีต Report เซลล์ B1 คีย์
    =IFERROR(HLOOKUP($A1,input!$H$1:$AE$7,MATCH(COLUMNS($B1:B1),input!$AG$1:$AG$7,0),FALSE)&"","")
    Enter > Copy ไปด้านขวาและลงด้านล่าง

Re: ต้องการดึงข้อมูลจาก sheet1 ที่รับมาในคอลัมน์ มาแสดงใน sheet2 ตามแถว โดยไม่เอาค่าที่ blank ไปแสดง

Posted: Sun May 13, 2018 10:24 pm
by sawan
ขอบพระคุณมากครับ