Page 1 of 1
มีเรื่องมารบกวนเรื่องสูตรครับ
Posted: Sat Aug 06, 2011 1:33 pm
by sup
สวัสดีครับอาจารย์
ไม่ได้รบกวนมานานมาก พอดีมีปัญหาเรื่อสูตรไม่ทราบว่าจะเขียนสูตรอย่างไรดี เลยต้องขอรบกวนอีกครั้งครับ
คำถามอยู่ในไฟล์แนบครับ
อยากให้อาจารย์ช่วยเขียนสูตรให้หน่อยครับ
ขอบคุณล่วงหน้าครับ
Re: มีเรื่องมารบกวนเรื่องสูตรครับ
Posted: Sat Aug 06, 2011 1:42 pm
by snasui

ช่วยปรับข้อมูลวันเดือนปีในทุก ๆ ที่ให้เป็นที่ควรจะเป็นก่อนครับ วันเดือนปี
ควรคีย์เป็นค.ศ.และเป็นตัวเลข ไม่ควรจัดเก็บเป็น Text ครับ
Re: มีเรื่องมารบกวนเรื่องสูตรครับ
Posted: Sat Aug 06, 2011 1:58 pm
by sup
ขอโทษทีครับ ไม่ได้ปรับให้ก่อน
ผมจัดการให้แล้วครับ
Re: มีเรื่องมารบกวนเรื่องสูตรครับ
Posted: Sat Aug 06, 2011 2:19 pm
by snasui

ลองดูตัวอย่างตามไฟล์แนบครับ
ที่ C3 คีย์
=INDEX(DATA!C$3:C$10,MATCH(MAX(IF(DATA!$E$3:$E$10<$D3,DATA!$E$3:$E$10)),DATA!$E$3:$E$10,0))
Ctrl+Shift+Enter
สำหรับข้อ 4
ไม่มีสูตรสำหรับเปรียบเทียบสีหรือเปลี่ยนสี Font ครับ
Re: มีเรื่องมารบกวนเรื่องสูตรครับ
Posted: Sat Aug 06, 2011 2:54 pm
by sup
รบกวนอีกนิดครับอาจารย์ ในSheet "เรียก" พอผมเปลี่ยน Colum Number ใน B3 เป็นเลขอื่นแทน เช่น 222 หรือ 333 ข้อมูลในC,E,F,G,H,I ไม่ยอมเปลี่ยนตามครับ ทำอย่างไรให้เปลี่ยนตามได้ครับ เช่น Sheet "เรียก" ผมเปลี่ยนเป็น 222 ใน B3 วันที่เปลี่ยนเป็น " 20 เมย 54" ข้อมูลที่มาโชว์ควรเป็น BBB ใน C3 และ ข-ขข-ขขข-ขขขข-ขขขขข ในE3 - F3 ครับ หรือเปลี่ยนเป็น 333 วันที่เปลี่ยนเป็น 20 พย 53 ข้อมูลที่จะมาโชว์ ควรเป็น CCC ใน C3 และ ค-คค-คคค ใน E3-G3
Re: มีเรื่องมารบกวนเรื่องสูตรครับ
Posted: Sat Aug 06, 2011 2:59 pm
by snasui

แสดงว่าผมเข้าใจเงื่อนไขผิดครับ สูตรจะต้องมี 2 เงื่อนไข
ต้องแก้สูตรที่ C3 เป็น
=INDEX(
DATA!C$3:C$10,MATCH(MAX(IF(DATA!$E$3:$E$10<$D3,IF(DATA!$B$3:$B$10=$B3,DATA!$E$3:$E$10))),DATA!$E$3:$E$10,0))
Ctrl+Shift+Enter
ที่ E3:I3 ก็แก้สูตรเช่นเดียวกัน โดยสังเกตว่าเปลี่ยนเฉพาะที่ทำสีน้ำเงินไว้เท่านั้นครับ
Re: มีเรื่องมารบกวนเรื่องสูตรครับ
Posted: Sat Aug 06, 2011 3:52 pm
by sup
รายงานผลครับ
ทำได้แล้วครับ
ขอบคุณมากๆครับอาจารย์ ครั้งหน้าขอรบกวนใหม่นะครับ
ขอบคุณอีกครั้งครับ
Re: มีเรื่องมารบกวนเรื่องสูตรครับ
Posted: Mon Aug 08, 2011 8:38 am
by sup
มีเรื่องรบกวนแต่เช้าอีกนิดครับอาจารย์
1. ในสูตร จะเปรียบเทียบที่ Product!$E$3:$E$10<$D3 ซึ่ง D3 มีค่าน้อยกว่า หากเปลี่ยนเป็นน้อยกว่าหรือเท่ากับ จะเขียนสูตรอย่างไรครับ ผมลองใส่ = หลัง < ผลที่ได้ก็ยังหาค่าที่น้อยกว่าอยู่ดี อย่างนี้ต้องเขียนสูตรเพิ่มอีก 1 ชุดใช้ไหมครับ อาจารย์ช่วยเขียนให้ดูหน่อยครับ
2. ทำไมเมื่อนำสูตรนี้ไปใช้ในไฟล์อื่นที่ ชื่อ Sheet และ Cellที่เหมือนกันกับแสดงเป็น #N/A ครับ
Re: มีเรื่องมารบกวนเรื่องสูตรครับ
Posted: Mon Aug 08, 2011 9:44 am
by snasui

การหาว่าช่วง Product!$E$3:$E$10 มีค่าน้อยกว่าหรือเท่ากับ $D3 หรือไม่สามารถเขียนได้เป็น
Product!$E$3:$E$10
<=$D3 ซึ่งเท่าที่เขียนบอกมาก็ปรับสูตรได้ถูกต้องแล้วครับ แต่ที่ไม่ได้คำตอบก็ต้องตรวจสอบเงื่อนไขอื่นที่มีทั้งหมดประกอบด้วย
กรณีที่นำไปใช้กับไฟล์อื่นแล้วได้ #N/A
โดยที่ทุกอย่างเหมือนกันนั้น คิดว่าไม่น่าจะเป็นไปได้ครับ ลองตรวจสอบว่ามีการกำหนด Text, Number, ค่าวรรคหน้า วรรคหลัง ฯลฯ เหมือนกันหรือไม่
ลองส่งไฟล์ที่ลองแก้ไขเองดูแล้วมาด้วยจะได้เห็นว่าผิดพลาดตรงไหนหรือไม่ อย่างไรครับ
Re: มีเรื่องมารบกวนเรื่องสูตรครับ
Posted: Mon Aug 08, 2011 10:15 am
by sup
ขออนุญาตส่งไฟล์งานจริงทางMail นะครับ เนื่องจากมีข้อมูลที่ไม่ควรเผยแพร่ครับ
Re: มีเรื่องมารบกวนเรื่องสูตรครับ
Posted: Mon Aug 08, 2011 2:12 pm
by sup
ขออนุญาตกลับเข้าใน Forum ต่อนะครับ จะได้เผื่อแผ่ผู้ที่สนใจด้วย
สรุป ทำได้แล้วครับ ขอบคุณมากครับ ฉะนั้นหากว่า Cellใดไม่ได้ใส่วันที่ไว้ สูตรจะไม่คำนวนการเปรียบเทียบได้
มีเรื่องถามต่อครับ
1. เมื่อเราใส่ = หลัง< แล้ว ความหยายของสูตรคือ "น้อยกว่าหรือเท่ากับ" และแก้ไขวันที่ให้เป็นวันเดียวกันระหว่าง 2 Sheet เพื่อให้เปรียบเทียบวันที่ ผลปรากฎว่า ใน C3 จะเอาข้อมูลที่น้อยกว่ามา Show ครับ
2. หากเรากอปสูตรใส่ใน Colum C ทั้งหมด แต่ใน colum B ยังไม่ได้ใส่ข้อมูลค้นหา Colum จะขึ้น#N/A จะเขียนสูตรเพิ่มเติมอย่างไรไม่ให้ขึ้น#N/Aครับ
Re: มีเรื่องมารบกวนเรื่องสูตรครับ
Posted: Mon Aug 08, 2011 2:39 pm
by snasui

สามารถใช้ Isna ไปดักได้ครับ เช่น
=If(Isna(
Formula),"",
Formula)
Formula คือสูตรเดิมครับ