Page 1 of 1

เลื่อนแถวที่ไม่มีข้อมูลไปอัตโนมัติ

Posted: Thu Feb 04, 2016 4:33 pm
by shadowpreten
book.xlsx
ต้องการให้บรรทัดในชีท รายงาน ที่มีค่าเป็น 0 หรือ N/A มันหายไปแบบอัตโนมัติค่ะ

แบบตัวอย่างในไฟล์แนบบค่ะ

สูตรที่ใช้อยากได้แบบไม่ยาก ที่อาจาร์เค้าให้มาจะมี Row max lookup vlookup ประมาณนี้ค่ะ ไม่ทราบว่าพอจะมีวิธีไหม

พอดีนั่งหาวิธีมาหลายวันแล้วก็ยังงงๆอยู่ดี จนงานอื่นๆก็โถมเข้ามาจนทำไม่ทันแล้วค่ะ T T

Re: เลื่อนแถวที่ไม่มีข้อมูลไปอัตโนมัติ

Posted: Thu Feb 04, 2016 6:27 pm
by snasui
:D ทำตามด้านล่างครับ
  1. ที่ชีต Database
    1. เซลล์ I2 คีย์เลข 0
    2. เซลล์ I3 คีย์สูตรเพื่อให้ลำดับหากพบว่าคอลัมน์ H มีค่าเป็นเลข 2
      =IF(H3=2,LOOKUP(9.99999999999999E+307,I$2:I2)+1,"")
      Enter > Copy ลงด้านล่างจนสิ้นสุดข้อมูลที่
  2. ที่ชีท รายงาน
    1. เซลล์ I2 คียสูตรเพื่อนับว่าในชีต Database ที่เข้าเงื่อนไขมีกี่รายการ
      =LOOKUP(9.99999999999999E+307,Database!I:I)
      Enter
    2. เซลล์ B3 คีย์สูตรเพื่อแสดงรายการที่เข้าเงื่อนไขทั้งหมด
      =IF(ROWS(B$3:B3)>$I$2,"",LOOKUP(ROWS(B$3:B3),Database!$I$3:$I$10000,Database!B$3:B$10000))
      Enter > Copy ไปทางขวาและลงด้านล่าง

Re: เลื่อนแถวที่ไม่มีข้อมูลไปอัตโนมัติ

Posted: Thu Feb 04, 2016 7:53 pm
by shadowpreten
ทำได้แล้ว ขอบคุณมากๆเลยค่ะ

แต่ว่าอยากทราบความหมายของสูตรบางตัวค่ะ ที่อยากทราบก็มี

1. LOOKUP(9.99999999999999E+307,I$2:I2)+1

2.LOOKUP(9.99999999999999E+307,Database!I:I)

2 ตัวนี้ ทำไมต้อง 9.99999999999999 มันคืออะไร

3.(ROWS(B$3:B3)>$I$2,"",LOOKUP(ROWS(B$3:B3)

row นี้คืออะไร แบบว่างงมาก ใช้ไม่เป็นเลยค่ะ

Re: เลื่อนแถวที่ไม่มีข้อมูลไปอัตโนมัติ

Posted: Thu Feb 04, 2016 8:19 pm
by snasui
shadowpreten wrote:2 ตัวนี้ ทำไมต้อง 9.99999999999999 มันคืออะไร
:D 9.99999999999999e307 คือตัวเลขที่ใหญ่ที่สุดที่สามารถคีย์ลงในเซลล์ได้ ใช้ประกอบกับ Lookup ก็เพื่อหาค่าตัวเลขสุดท้ายในช่วงที่กำหนด
shadowpreten wrote:1. LOOKUP(9.99999999999999E+307,I$2:I2)+1

2.LOOKUP(9.99999999999999E+307,Database!I:I)
ข้อ 1 หมายถึงหาค่าตัวเลขสุดท้ายในช่วงเซลล์แล้วนำค่านั้นมาบวกด้วย 1
ข้อ 2 หมายถึงหาค่าตัวเลขสุดท้ายในช่วงเซลล์
shadowpreten wrote:3.(ROWS(B$3:B3)>$I$2,"",LOOKUP(ROWS(B$3:B3)

row นี้คืออะไร แบบว่างงมาก ใช้ไม่เป็นเลยค่ะ
สูตรด้านบนใช้ Rows ไม่ใช่ Row โดย Rows คือฟังก์ชั่นที่ใช้นับว่าจากช่วงที่กำหนดมีกี่บรรทัด

ส่วน Row คือฟังก์ชั่นที่ใช้แสดงค่าบรรทัด

สิ่งที่คุณต้องทำความเข้าใจเพิ่มเติมคือเครื่องหมาย $ ศึกษาได้จาก Link นี้ครับ http://snasui.com/wordpress/beginner-knowledge/

Re: เลื่อนแถวที่ไม่มีข้อมูลไปอัตโนมัติ

Posted: Thu Feb 04, 2016 8:38 pm
by shadowpreten
ขอบคุณมากๆเลยค่ะ