Page 1 of 1
ขอความรู้ Excel ครับพอดีเจอปัญหาใหญ่ครับ
Posted: Wed May 15, 2013 7:19 pm
by Mrjimmy
ดังภาพนะครับ
รายงาน AB จะเป็นรานงานรวม
รายงาน FG จะเก็บเฉพาะช่องที่มี /
รายงาน IJ จะเก็บเฉพาะช่องที่ไม่มี /
---------------------------------------
ช่อง A,B เหมือนกับเอาไว้เลือกน่ะครับ
แล้วผลจะออกมาทาง F,G กับ I,J
ปัญหาคือจะเขียน เงื่อนไขยังไงครับ
*** ช่อง F,G และ I,J จะแสดงข้อมูลออกมาติดๆกันด้วยนะครับ เหมือนกับ List ลงมา พอเข้าใจมั้ยครับ
แต่ที่ผมเคยเขียน คือการเช็คช่องต่อช่อง มันจะทำให้ F,G และ I,J มันเว็นว่างน่ะครับ
ขอบคุณครับ ...
สงสัยอีกครับ ... ถ้า A1 = 0 สั่งให้ C7 มีค่า 15 แบบนี้ทำได้มั้ยครับ ???
:wanwan011: :wanwan011: :wanwan011:
Re: ขอความรู้ Excel ครับพอดีเจอปัญหาใหญ่ครับ
Posted: Wed May 15, 2013 7:56 pm
by snasui

ลองตามนี้ครับ
- เซลล์ 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 ลงด้านล่าง
- เซลล์ 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:
ลองตามนี้ครับ
- เซลล์ 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 ลงด้านล่าง
- เซลล์ 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 10:17 pm
by Mrjimmy
Mrjimmy wrote:snasui wrote:
ลองตามนี้ครับ
- เซลล์ 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 ลงด้านล่าง
- เซลล์ 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 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

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

ใช้สูตรเดียวกับที่ผมตอบไปแล้ว ลองปรับปรุงมาดูก่อน ติดตรงไหนค่อนถามกันต่อครับ
Re: ขอความรู้ Excel ครับพอดีเจอปัญหาใหญ่ครับ
Posted: Wed May 15, 2013 10:55 pm
by Mrjimmy
snasui wrote:
ใช้สูตรเดียวกับที่ผมตอบไปแล้ว ลองปรับปรุงมาดูก่อน ติดตรงไหนค่อนถามกันต่อครับ
จากคำสั่งนี้
=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

แนบไฟล์ที่ Update ตามสูตรนั้นมา พร้อมทั้งแจ้งว่าสูตรที่ปรับมาเองแล้วนั้นติดปัญหาใดครับ