Page 1 of 2

รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Fri Aug 05, 2011 4:12 am
by ittiphol
เช่น A2 ใส่สูตรไว้ =A1+5 มันจะได้ 5
คือผมใช้ค้นหาค่า (ถ้ามีสูตรแบบนี้หลายอัน) แต่ไม่เอาค่าผล แต่จะเอาสูตรมันยังไงครับ พอผมทำ
B1 =A2 มันก็จะเอาค่า 5 มา ผมอยากให้ B1 เป็นสูตรเหมือน A2 ครับผม

รบกวนด้วยครับ หาทางทั้งวันเลยครับผม :oops:

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Fri Aug 05, 2011 6:30 am
by snasui
:D การให้แสดงผลเป็นสูตรจากการอ้างอิงเซลล์ใด ๆ มาสามารถใช้ VBA เข้ามาช่วยครับ ไม่เช่นนั้นจะทำหลายขั้นตอน ลองดูตามไฟล์แนบครับผมเขียนฟังก์ชั่นมาเป็นตัวอย่างให้แล้วด้วย Code ตามด้านล่าง

Code: Select all

Function FORMULATEXT$(Range As Range)
FORMULATEXT = Range.Formula
End Function
จากนั้นนำไปใช้ในเซลล์โดยการเขียนสูตร

=Formulatext(A1)

Enter เมื่อต้องการแสดงผลเป็นข้อความสูตรแทนค่าของ A1

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Fri Aug 05, 2011 1:22 pm
by ittiphol
ขอบคุณมากเลยครับผม ถ้าผมใช้คำสั่ง vlookup ให้หาสูตรออกมา มันมีหลายสูตร จะทำยังไงให้เอา
ค่าสูตร =formulatext มาใช้งานได้ครับ เพราะมันแค่แสดงรูปแบบสูตรเฉยๆอะครับผม

มันเป็นสูตรให้เห็นจริง แต่จะให้มันมาใช้ยังไงได้ครับ รบกวนด้วยนะครับผม :flw:

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Fri Aug 05, 2011 1:33 pm
by snasui
:D ช่วยแนบไฟล์ตัวอย่างมา พร้อมทำคำตอบที่ต้องการมาสักสี่ห้าบรรทัดครับ จะได้เห็นว่าข้อมูลเป็นอย่างไร ต้องการคำตอบเป็นอย่างไร :P

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Fri Aug 05, 2011 9:22 pm
by ittiphol
บอกตรงๆว่า ผมใช้ VBA ไม่เป็นครับ เลยส่งไฟล์ พร้อมรายละเอียดคร่าวๆมาครับ รบกวนด้วยครับ ขอบคุณมากครับ

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Fri Aug 05, 2011 10:09 pm
by snasui
:lol: ลืมตัวอย่างคำตอบมาหรือเปล่าครับ ผมอ่านแล้วไม่กระจ่างว่าต้องการคำตอบเป็นอย่างไร

จากด้านล่าง
ปัญหาผมคือ ค้นหาข้อมูล Aชีท1 แล้วมาใช้สูตร B ชีท1
มันแสดงค่าเลย ผมต้องการสูตรจากตรงนั้นมาครับ เพื่อมาคิดคะแนน
ในชีท2 ขอบคุณครับ
A น่าจะหมายถึงคอลัมน์ A, B น่าจะหมายถึงคอลัมน์ B การอ้างอิงใน Excel จะมีคอลัมน์และบรรทัดครับ ถ้าเขียนเป็น A1 หมายถึงเซลล์ A1

หากต้องการให้สูตรในคอลัมน์ B ของ Sheet1 แสดงเป็นสูตรให้ลองตามนี้ครับ
1. ไปที่ Sheet1 > คลุม B1:B8
2. กดแป้น Ctrl+H > ช่องบนคีย์ =IF, ช่องล่างคีย์ '=IF
3. กดแป้น Replace All

ผลคือสูตรจะกลายเป็นข้อความแทนผลลัพธ์จากสูตรครับ

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Fri Aug 05, 2011 10:36 pm
by ittiphol
ตัวอย่างคำตอบเช่น ชีท2 คือกระดาษคำถาม
ให้ผู้เล่น ตอบ 1 หรือ 2 ในคอลัม G1 ถึง G10 แล้วจะให้โปรแกรม คำนวณคะแนน ออกมาเองครับ โดยที่ว่า อิงสูตร จาก ชีท1 หมายถึง ชีท2 คอลัมE ตรงกับ ชีท1 คอลัม A อันไหน ก็เอาสูตร คอลัม B แถวเดียวกันมาใช้ครับ (จากชีท1)


เช่นว่า ผมตอบ G3 ชีท2 ว่า2

ก็ให้โปรแกรมหาว่า E3(รักนะ) ตรงกับ A1 ในชีท1 ถึงใช้สูตร B1 ในชีท1 สูตรนี้ก็จะมาแสดงที่ A3 ในชีท2 แต่เดิมมันไม่ขึ้นเป็นสูตร มันขึ้นเป็นค่าคำตอบของชีท1มาเลย ซึ่งผมต้องการเอาสูตรจากชีท1 มาใช้ ในชีท2 ครับ

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Fri Aug 05, 2011 10:50 pm
by ittiphol
ขอโทษครับ ผมใส่ผิด จริงๆ ชีท2 คอลัม I จะต้องมีข้อมูลคะแนน ทุกแถวครับ

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Fri Aug 05, 2011 10:56 pm
by snasui
:D ลองดูตามไฟล์แนบว่าใช่ที่ต้องการหรือไม่ครับ

ผมเขียนฟังก์ชั่น VBA ให้แสดงสูตรไว้ใน Sheet1 คอลัมน์ C แล้วให้ Sheet2 คอลัมน์ A ดึงเอาค่านี้ไปใช้

หากยังไม่เคยใช้ Macro ให้กำหนดการใช้งาน Macro ตาม Link ด้านล่าง ก่อนที่จะเปิดไฟล์นี้

http://www.snasui.com/viewtopic.php?p=2 ... e2cf#p2680

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Fri Aug 05, 2011 11:09 pm
by ittiphol
ตามที่ส่งมา จะเป็น สูตร แต่มาในรูป text ครับ

เจตนาผมคือ อยากเอาสูตร คอลัมB ชีท1 มาใช้ใน คอลัมB ในชีท2 โดยที่ว่าสูตรจะเอามาแค่ในแถวที่มีข้อความตรงกันครับ

รบกวนสุดๆ ขอบคุณมากครับ

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Fri Aug 05, 2011 11:23 pm
by snasui
:lol: ส่งไฟล์ที่มีตัวอย่างคำตอบที่ต้องการมาด้วยครับ จะได้เห็นว่าตัวอย่างคำตอบที่ข้อความตรงกันเป็นอย่างไร ที่ข้อความไม่ตรงกันเป็นอย่างไร จะได้เข้าใจตรงกันครับ ไม่งั้นถามตอบกันไปจนถึงเดือนหน้าก็คงไม่ได้คำตอบครับ :lol:

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Sat Aug 06, 2011 1:30 am
by ittiphol
นี่เลยครับ กระจ่างชัวร์ ขอบคุณครับ

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Sat Aug 06, 2011 6:53 am
by snasui
:D ผมดูแล้วไม่ใช่เป็นการดึงสูตรมาใช้ครับ ถ้าดึงสูตรมาใช้สูตรต้องเขียนเหมือนกันเป๊ะ แต่นี่สูตรเปลี่ยนไปตามบรรทัดของ Sheet2

ปกติแล้ว Excel ไม่มีฟังก์ชั่นในการดึงสูตรในเซลล์อื่นแล้วให้แสดงเป็นสูตรเหมือนต้นแหล่ง หากจะให้เป็นสูตรก็ต้องเขียนในเซลล์ปัจจุบันตามแต่ว่าจะต้องการผลลัพธ์เป็นแบบไหน ยกเว้นว่าเขียน VBA ขึ้นมาใช้ซึ่งผมดูแล้วคงไม่ต้องใช้ VBA เพราะจะซับซ้อนเกินความจำเป็น หากปรับปรุงแก้ไขเองไม่ได้แล้วจะยิ่งลำบาก

ผมสังเกตว่าแต่ละสูตรในคอลัมน์ B ของ Sheet2 ค่าที่นำมาบวกด้านหลังสุดของสูตรมีค่าผันแปรไปตามค่าในคอลัมน์ A:B ของ Sheet1 ผมจึงใช้สูตร Vlookup ช่วยดึงค่าคอลัมน์ B ของ Sheet1 เข้ามาบวกให้

ลองดูตามไฟล์แนบครับ :P

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Sat Aug 06, 2011 1:05 pm
by ittiphol
กำลังมึนหัวติ้วๆครับ สงสัยต้องหาทางใหม่ เพราะว่า สูตรจริงๆ ค่าไม่คงตัวครับ +บ้าง -บ้าง มากกว่าเท่านั้นเท่านี้บ้าง

ขอข้ามเรื่องเดิมนิดนึงครับ ตอนนี้อยากรู้ว่า เราสามารถฝังสูตรไว้ แต่ให้แสดงผล ในคอลัม เป็นอีกแบบได้เปล่าครับ เช่น รักนะ เป็นแค่เท็ก ขึ้นโชว์หน้าจอ แต่ในนั้นมีสูตรคำนวณอยู่

ซ่อนอยู่ในคอลัม ขอบคุณครับ

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Sat Aug 06, 2011 1:19 pm
by snasui
ittiphol wrote:กำลังมึนหัวติ้วๆครับ สงสัยต้องหาทางใหม่ เพราะว่า สูตรจริงๆ ค่าไม่คงตัวครับ +บ้าง -บ้าง มากกว่าเท่านั้นเท่านี้บ้าง
ถ้าเช่นนั้นต้องหาเงื่อนไขมาประกอบครับ การบวก การลบด้วยค่าใด ๆ เนื่องจากเหตุใด เขียนเงื่อนไขพวกนี้ขึ้นมาให้ครบก็สามารถนำสูตรมาช่วยได้ครับ
ittiphol wrote:ขอข้ามเรื่องเดิมนิดนึงครับ ตอนนี้อยากรู้ว่า เราสามารถฝังสูตรไว้ แต่ให้แสดงผล ในคอลัม เป็นอีกแบบได้เปล่าครับ เช่น รักนะ เป็นแค่เท็ก ขึ้นโชว์หน้าจอ แต่ในนั้นมีสูตรคำนวณอยู่ ซ่อนอยู่ในคอลัม ขอบคุณครับ
สามารถทำได้ด้วยการจัด Format Cells ครับ ลองตามนี้
  • คลุมช่วงข้อมูลที่ต้องการ
  • กดแป้น Ctrl+1 > Custom
  • ช่อง Type: คีย์ ;;;"Show"
ไม่ว่าสูตรในช่วงข้อมูลที่จัด Format ได้ผลลัพธ์เป็นข้อความใดก็จะแสดงคำว่า Show ขึ้นมาแทน หากว่าสูตรแสดงค่าผิดพลาดก็จะแสดงค่าผิดพลาดนั้น หากว่าสูตรให้ผลลัพธ์เป็นตัวเลขก็จะแสดงค่าว่าง

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Sat Aug 06, 2011 1:44 pm
by ittiphol
อันนี้คืออีกทางออก ซึ่งผมไม่รู้ว่า เอ็กเซลทำได้ไหมครับ

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Sat Aug 06, 2011 1:57 pm
by snasui
:D ตามที่ต้องการนั้น เพื่อให้ง่ายต้องเขียนตัวแปรกำกับให้กับค่าแต่ละตัวแล้วค่อย Lookup มาใช้ ไม่เช่นนั้นสูตรจะยาวมาก ลำบากแก่การทำความเข้าใจและการแก้ไขครับ

ทบทวนเรื่องการอ้างอิงสักนิดครับ B6 คือเซลล์ (คอลัมน์ B บรรทัดที่ 6) ไม่ใช่คอลัมน์ B6 ครับ

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Sat Aug 06, 2011 2:25 pm
by ittiphol
อันนี้คืองานจริงครับ แต่ปรกติ จะยาวมากๆ ครับ จะลากสูตรที่ใส่ไว้ มาเรียง ก็ยาวเกิน สูตรจะอยู่ในคอลัม A:B ต้องมาคอยก็อบให้ชื่อตรงกัน

ซึ่งเยอะมากๆครับ เลยต้องการหาวิธี ให้ ค้นชื่อให้ตรงกันอัตโนมัติครับ โดยที่สูตรยังทำงานต่อ

ขอบคุณสำหรับ คอลัมB บรรทัดที่ 6 ปรกติเค้าเรียก ช่อง B6 เปล่าครับ กำลังมึนหัวติ้วๆ ครับ

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Sat Aug 06, 2011 2:51 pm
by snasui
:lol: :lol: :lol: ต้องขออภัยครับ ผมดูแล้วไม่สามารถที่จะจับ Logic การใช้สูตรได้ จึงไม่สามารถที่จะแนะนำการใช้สูตร หรือแนวทางการหาค่าให้ได้ตามต้องการ คงต้องให้ผู้ที่เข้าใจมาช่วยตอบแล้วครับ

สำหรับ B6 คือ เซลล์ B6 จะเรียกว่า ช่อง B6 หรือ B6 เฉย ๆ ก็เข้าใจได้ครับ แต่จะไม่นิยมเรียกว่าคอลัมน์ B6 หรือ บรรทัด B6

Re: รบกวนถามเรื่อง การดึงสูตร ครับผม

Posted: Sat Aug 06, 2011 4:46 pm
by ittiphol
รบกวนสุดท้ายจริงครับ ดูอันนี้ น่าจะเข้าใจครับ ชีท2 ครับ รบกวน สุดๆๆๆๆ จริงๆครับ :shock: