Page 1 of 1

ขอความรู้ Excel ครับพอดีเจอปัญหาใหญ่ครับ

Posted: Wed May 15, 2013 7:19 pm
by Mrjimmy
ดังภาพนะครับ

รายงาน AB จะเป็นรานงานรวม

รายงาน FG จะเก็บเฉพาะช่องที่มี /

รายงาน IJ จะเก็บเฉพาะช่องที่ไม่มี /

---------------------------------------

:P

ช่อง A,B เหมือนกับเอาไว้เลือกน่ะครับ

แล้วผลจะออกมาทาง F,G กับ I,J

ปัญหาคือจะเขียน เงื่อนไขยังไงครับ

*** ช่อง F,G และ I,J จะแสดงข้อมูลออกมาติดๆกันด้วยนะครับ เหมือนกับ List ลงมา พอเข้าใจมั้ยครับ

แต่ที่ผมเคยเขียน คือการเช็คช่องต่อช่อง มันจะทำให้ F,G และ I,J มันเว็นว่างน่ะครับ

ขอบคุณครับ ...

สงสัยอีกครับ ... ถ้า A1 = 0 สั่งให้ C7 มีค่า 15 แบบนี้ทำได้มั้ยครับ ???


Image


:wanwan011: :wanwan011: :wanwan011:

Re: ขอความรู้ Excel ครับพอดีเจอปัญหาใหญ่ครับ

Posted: Wed May 15, 2013 7:56 pm
by snasui
:D ลองตามนี้ครับ
  1. เซลล์ F1 คีย์
    =IFERROR(INDEX($A$1:$A$5,SMALL(IF($B$1:$B$5="/",ROW($A$1:$A$5)-ROW($A$1)+1),ROWS(F$1:F1))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. เซลล์ I1 คีย์
    =IFERROR(INDEX($A$1:$A$5,SMALL(IF($B$1:$B$5="",ROW($A$1:$A$5)-ROW($A$1)+1),ROWS(I$1:I1))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
กรณี A1 เท่ากับ 0 แล้วต้องการ C7 เท่ากับ 15 ที่ C7 คีย์

=If(A1=0,15,"")


!
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง

Re: ขอความรู้ Excel ครับพอดีเจอปัญหาใหญ่ครับ

Posted: Wed May 15, 2013 9:39 pm
by Mrjimmy
snasui wrote::D ลองตามนี้ครับ
  1. เซลล์ F1 คีย์
    =IFERROR(INDEX($A$1:$A$5,SMALL(IF($B$1:$B$5="/",ROW($A$1:$A$5)-ROW($A$1)+1),ROWS(F$1:F1))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. เซลล์ I1 คีย์
    =IFERROR(INDEX($A$1:$A$5,SMALL(IF($B$1:$B$5="",ROW($A$1:$A$5)-ROW($A$1)+1),ROWS(I$1:I1))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
กรณี A1 เท่ากับ 0 แล้วต้องการ C7 เท่ากับ 15 ที่ C7 คีย์

=If(A1=0,15,"")


!
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
ขอบคุณครับ ทำได้แล้ว เทพมากๆ ชอบๆ ครับ .... :thup: :thup: :thup: :thup:

Re: ขอความรู้ Excel ครับพอดีเจอปัญหาใหญ่ครับ

Posted: Wed May 15, 2013 10:17 pm
by Mrjimmy
Mrjimmy wrote:
snasui wrote::D ลองตามนี้ครับ
  1. เซลล์ F1 คีย์
    =IFERROR(INDEX($A$1:$A$5,SMALL(IF($B$1:$B$5="/",ROW($A$1:$A$5)-ROW($A$1)+1),ROWS(F$1:F1))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. เซลล์ I1 คีย์
    =IFERROR(INDEX($A$1:$A$5,SMALL(IF($B$1:$B$5="",ROW($A$1:$A$5)-ROW($A$1)+1),ROWS(I$1:I1))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
กรณี A1 เท่ากับ 0 แล้วต้องการ C7 เท่ากับ 15 ที่ C7 คีย์

=If(A1=0,15,"")


!
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
ขอบคุณครับ ทำได้แล้ว เทพมากๆ ชอบๆ ครับ .... :thup: :thup: :thup: :thup:
ขออีกคำถามครับ กรณีข้ามชีท เขียนยังไงครับ ???

Re: ขอความรู้ Excel ครับพอดีเจอปัญหาใหญ่ครับ

Posted: Wed May 15, 2013 10:28 pm
by Mrjimmy
https://dl.dropboxusercontent.com/u/103959845/temp.xlsx

อธิบายนิดนึงนะครับ

มี 2 ชีทนะครับ ... running sheet , 1A

ในช่อง TPC (CFU/g,ml) ช่อง E ถ้าว่าง Lab No. (ช่อง B) จะไปปรากฎใน Lab No. ช่อง A (ชีท 1A) ตามลำดับครับ

Re: ขอความรู้ Excel ครับพอดีเจอปัญหาใหญ่ครับ

Posted: Wed May 15, 2013 10:32 pm
by snasui
:D เนื่องจากที่ฟอรัมนี้แนบไฟล์ได้ ผมจึงไม่ดูไฟล์จากที่อื่น คงต้องรอให้สมาชิกท่านอื่น ๆ เข้ามาช่วยตอบครับ

Re: ขอความรู้ Excel ครับพอดีเจอปัญหาใหญ่ครับ

Posted: Wed May 15, 2013 10:39 pm
by Mrjimmy
snasui wrote::D เนื่องจากที่ฟอรัมนี้แนบไฟล์ได้ ผมจึงไม่ดูไฟล์จากที่อื่น คงต้องรอให้สมาชิกท่านอื่น ๆ เข้ามาช่วยตอบครับ

ขออภัยครับ อัพให้แล้วครับผม

Re: ขอความรู้ Excel ครับพอดีเจอปัญหาใหญ่ครับ

Posted: Wed May 15, 2013 10:49 pm
by snasui
:D ใช้สูตรเดียวกับที่ผมตอบไปแล้ว ลองปรับปรุงมาดูก่อน ติดตรงไหนค่อนถามกันต่อครับ

Re: ขอความรู้ Excel ครับพอดีเจอปัญหาใหญ่ครับ

Posted: Wed May 15, 2013 10:55 pm
by Mrjimmy
snasui wrote::D ใช้สูตรเดียวกับที่ผมตอบไปแล้ว ลองปรับปรุงมาดูก่อน ติดตรงไหนค่อนถามกันต่อครับ
จากคำสั่งนี้

=IFERROR(INDEX($A$1:$A$5,SMALL(IF($B$1:$B$5="",ROW($A$1:$A$5)-ROW($A$1)+1),ROWS(I$1:I1))),"")

ผมเขียนเป็น

=IFERROR(INDEX('Running sheet'!$B$8:$B$13,SMALL(IF('Running sheet'!$E$8:$E$13="",ROW('Running sheet'!$B$8:$B$13)-ROW('Running sheet'!$B$8)+1),ROWS(I$1:I1))),"")

ไม่ทราบว่าผมอ้างชีทแบบนี้ ผิดรึป่าวครับ ?

Re: ขอความรู้ Excel ครับพอดีเจอปัญหาใหญ่ครับ

Posted: Wed May 15, 2013 11:06 pm
by snasui
:D แนบไฟล์ที่ Update ตามสูตรนั้นมา พร้อมทั้งแจ้งว่าสูตรที่ปรับมาเองแล้วนั้นติดปัญหาใดครับ