Page 1 of 1

เลือกแสดงข้อมูลในชีทใหม่

Posted: Fri Apr 05, 2013 4:24 pm
by jaruek
ผมทำ Data validation ไว้ที่ Sheet View เลือกรายการแล้วจะให้แสดงข้อมูลจาก Sheet Data ตามรายการที่เลือก ตรงช่อง วันที่และ จำนวนเงิน ต้องใส่สูตรอย่างไรครับ (แนบไฟล์ตัวอย่างมาด้วยแล้ว)

Re: เลือกแสดงข้อมูลในชีทใหม่

Posted: Fri Apr 05, 2013 4:45 pm
by snasui
:D ช่วยระบุให้ชัดเจนว่า นำวันที่ในคอลัมน์ใด จำนวนเงินในคอลัมน์ใดมาแสดงครับ

ตัวอย่างที่แนบมา ควรจะแสดงคำตอบที่ถูกต้องมาให้ด้วยว่า เมื่อเลือกค่าใดแล้ว ผลลัพธ์คือค่าใด

Re: เลือกแสดงข้อมูลในชีทใหม่

Posted: Fri Apr 05, 2013 6:04 pm
by jaruek
snasui wrote::D ช่วยระบุให้ชัดเจนว่า นำวันที่ในคอลัมน์ใด จำนวนเงินในคอลัมน์ใดมาแสดงครับ

ตัวอย่างที่แนบมา ควรจะแสดงคำตอบที่ถูกต้องมาให้ด้วยว่า เมื่อเลือกค่าใดแล้ว ผลลัพธ์คือค่าใด
ตัวอย่าง ค่าที่ต้องการให้แสดงใน Sheet View ตามไฟล์ที่แนบมาให้ใหม่ครับ

Re: เลือกแสดงข้อมูลในชีทใหม่

Posted: Fri Apr 05, 2013 9:17 pm
by snasui
:D ลองตามนี้ครับ

ที่ชีท VIEW
  1. ค่าใน Validation ใน B3 จะต้องเหมือนกันกับค่าในชีท DATA เซลล์ I3:P3
  2. ที่เซลล์ A3 คีย์
    =COUNT(INDEX(DATA!$R$4:$AA$100,0,MATCH(B3,DATA!R3:AA3,0)))
    Enter
  3. ที่เซลล์ A5 คีย์
    =IF(ROWS(A$5:A5)>$A$3,"",INDEX(DATA!$A$4:$A$100,SMALL(IF(INDEX(DATA!$R$4:$AA$100,0,MATCH($B$3,DATA!$R$3:$AA$3,0))<>"",ROW(DATA!$A$4:$A$100)-ROW(DATA!$A$4)+1),ROWS(A$5:A5))))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  4. ที่เซลล์ B5 คีย์
    =IF($A$3=0,"",IF(ROWS(A$5:A5)>$A$3+1,"",IF(ROWS(A$5:A5)=$A$3+1,SUM(OFFSET($B$4,0,0,MIN(ROW()-ROW($B$4)))),INDEX(INDEX(DATA!$R$4:$AA$100,0,MATCH($B$3,DATA!$R$3:$AA$3,0)),SMALL(IF(INDEX(DATA!$R$4:$AA$100,0,MATCH($B$3,DATA!$R$3:$AA$3,0))<>"",ROW(DATA!$A$4:$A$100)-ROW(DATA!$A$4)+1),ROWS(A$5:A5))))))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง

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

Re: เลือกแสดงข้อมูลในชีทใหม่

Posted: Fri Apr 05, 2013 9:40 pm
by jaruek
snasui wrote::D ลองตามนี้ครับ

ที่ชีท VIEW
  1. ค่าใน Validation ใน B3 จะต้องเหมือนกันกับค่าในชีท DATA เซลล์ I3:P3
  2. ที่เซลล์ A3 คีย์
    =COUNT(INDEX(DATA!$R$4:$AA$100,0,MATCH(B3,DATA!R3:AA3,0)))
    Enter
  3. ที่เซลล์ A5 คีย์
    =IF(ROWS(A$5:A5)>$A$3,"",INDEX(DATA!$A$4:$A$100,SMALL(IF(INDEX(DATA!$R$4:$AA$100,0,MATCH($B$3,DATA!$R$3:$AA$3,0))<>"",ROW(DATA!$A$4:$A$100)-ROW(DATA!$A$4)+1),ROWS(A$5:A5))))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  4. ที่เซลล์ B5 คีย์
    =IF($A$3=0,"",IF(ROWS(A$5:A5)>$A$3+1,"",IF(ROWS(A$5:A5)=$A$3+1,SUM(OFFSET($B$4,0,0,MIN(ROW()-ROW($B$4)))),INDEX(INDEX(DATA!$R$4:$AA$100,0,MATCH($B$3,DATA!$R$3:$AA$3,0)),SMALL(IF(INDEX(DATA!$R$4:$AA$100,0,MATCH($B$3,DATA!$R$3:$AA$3,0))<>"",ROW(DATA!$A$4:$A$100)-ROW(DATA!$A$4)+1),ROWS(A$5:A5))))))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง

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

Re: เลือกแสดงข้อมูลในชีทใหม่

Posted: Fri Apr 05, 2013 9:43 pm
by snasui
:lol: ไม่มีสูตรใดใน Excel ที่แสดงผลลัพธ์พร้อมเปลี่ยนสีเซลล์ได้ครับ

การให้สีเซลล์ให้ใช้ Conditional Formatting ลอง Search ดูในฟอรัมนี้ คิดว่ามีจำนวนมาก ลองทำเองดูก่อน ติดตรงไหนแล้วค่อยถามกันครับ

Re: เลือกแสดงข้อมูลในชีทใหม่

Posted: Fri Apr 05, 2013 9:46 pm
by jaruek
snasui wrote::lol: ไม่มีสูตรใดใน Excel ที่แสดงผลลัพธ์พร้อมเปลี่ยนสีเซลล์ได้ครับ

การให้สีเซลล์ให้ใช้ Conditional Formatting ลอง Search ดูในฟอรัมนี้ คิดว่ามีจำนวนมาก ลองทำเองดูก่อน ติดตรงไหนแล้วค่อยถามกันครับ
ครับ ขอบคุณมากครับ