:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

COPY สูตรแบบเป็นชุดๆ ได้มั้ยครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
taweewat
Member
Member
Posts: 22
Joined: Sun Jun 20, 2010 7:34 am

COPY สูตรแบบเป็นชุดๆ ได้มั้ยครับ

#1

Post by taweewat »

TVE.JPG
จากรูป;
E3=IF(EXACT(E$2,'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$C$74),'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$D$9)
E4=IF(EXACT(E$2,'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$C$74),'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$E$9)
E5=IF(EXACT(E$2,'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$C$74),'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$F$9)
E6=IF(EXACT(E$2,'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$C$74),'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$G$9)
E7=IF(EXACT(E$2,'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$C$74),'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$H$9)

ต้องการ copy ลงมา ประณ 70 ชุดครับ;(โดยที่เปลี่ยนเฉพาะเลขท้าย เพิ่มทีละ 1)
E8=IF(EXACT(E$2,'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$C$74),'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$D$10)
E9=IF(EXACT(E$2,'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$C$74),'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$E$10)
E10=IF(EXACT(E$2,'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$C$74),'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$F$10)
E11=IF(EXACT(E$2,'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$C$74),'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$G$10)
E712IF(EXACT(E$2,'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$C$74),'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$H$10)

ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
Last edited by taweewat on Sat Apr 30, 2011 9:12 am, edited 1 time in total.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: copy สูตร โดยให้เปลี่ยนเฉพาะตัวเลขด้านหลัง(เฉพาะเลขคี่)

#2

Post by snasui »

:D ลอง Copy ตัวอย่างสูตรมาให้ดูหน่อยครับ ในภาพที่แนบมานั้นสูตรตัวเล็กมากมองไม่ถนัดครับ :P
taweewat
Member
Member
Posts: 22
Joined: Sun Jun 20, 2010 7:34 am

Re: copy สูตร โดยให้เปลี่ยนเฉพาะตัวเลขด้านหลัง(เฉพาะเลขคี่)

#3

Post by taweewat »

ขออนุญาตอธิบายเพิ่มเติมนะครับ คือว่าสูตรนี้อ้างอิงมาจากอีกไฟล์นึง ประมาณว่าพอพนักงานแต่ละคนของแต่ละแผนกกรอกแบบสอบถามเสร็จ แล้วไฟล์ถูก save มาไว้ที่ folder เดียวกันข้อมูลของแต่ละคนจะถูกนำมาเก็บไว้ column ของใครของมันครับ....ขอบคุณอีกครั้งครับ

จากรูป D3=IF(EXACT($D$2,'F:\Duangdee\A&G Controller, Accounting\[B1.xlsx]StarVoice2010'!$C$49),'F:\Duangdee\A&G Controller, Accounting\[B1.xlsx]StarVoice2010'!$D$9)
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: copy สูตร โดยให้เปลี่ยนเฉพาะตัวเลขด้านหลัง(เฉพาะเลขคี่)

#4

Post by snasui »

:D การจะให้ Link ในลักษณะนี้ไม่สามารถ Link แบบปกติได้ครับ ต้องใช้การประยุกต์เพื่อให้ Run ค่าคอลัมน์ ออกมาเป็นชุด ๆ และแต่ละชุดเพิ่มบรรทัดแบบเว้นบรรทัด

ลองตามนี้ครับ

1. ที่เซลล์ใด ๆ ในที่นี่สมมุติเป็น D1 คีย์สูตร

="=IF(EXACT($D$2,'F:\Duangdee\A&G Controller, Accounting\[B1.xlsx]StarVoice2010'!$C$49),'F:\Duangdee\A&G Controller, Accounting\[B1.xlsx]StarVoice2010'!$"

Enter

2. ในเซลล์ D3 คีย์สูตร

=$D$1&INDEX({"D","E","F","G","H"},MOD(ROWS($D$3:D3)-1,5)+1)&"$"&INT((ROWS($D$3:D3)-1)/5)*2+9

Enter > Copy ลงด้านล่างเท่าที่ต้องการ

3. Copy สูตรที่ได้ในข้อ 2 แล้ววางแบบ Value โดยคลุมข้อมูลทั้งหมดที่ได้ตามข้อ 2 > คลิกขวา > Copy > คลิกขวา > Paste Special > Value > OK

4. เข้าเมนู Edit > Replace > ช่องบนและช่องล่างคีย์เครื่องหมาย = > Replace All

แนวคิดการทำงานเหมือน Link นี้ครับ http://snasui.blogspot.com/2010/06/blog-post.html :mrgreen:
taweewat
Member
Member
Posts: 22
Joined: Sun Jun 20, 2010 7:34 am

Re: copy สูตร โดยให้เปลี่ยนเฉพาะตัวเลขด้านหลัง(เฉพาะเลขคี่)

#5

Post by taweewat »

ขอบคุณมากครับ...เดี๋ยวลองทำดูก่อนนะครับ
taweewat
Member
Member
Posts: 22
Joined: Sun Jun 20, 2010 7:34 am

Re: copy สูตร โดยให้เปลี่ยนเฉพาะตัวเลขด้านหลัง(เฉพาะเลขคี่)

#6

Post by taweewat »

ขออนุญาตอธิบายเพิ่มนะครับ คือสูตรนี้มันอ้างอิงมากอีกไฟล์นึงครับ ประมาณว่า พอพนักงานแต่ละคนของแต่ละแผนกกรอกแบบสอบถามไฟล์ดังกล่าวเสร็จแล้ว ข้อมูลนั้นมันจะวิ่งมาที่นี่เลยครับ....ขอบคุณอีกครั้งครับ

D3=IF(EXACT($D$2,'F:\Duangdee\A&G Controller, Accounting\[B1.xlsx]StarVoice2010'!$C$49),'F:\Duangdee\A&G Controller, Accounting\[B1.xlsx]StarVoice2010'!$D$9)
taweewat
Member
Member
Posts: 22
Joined: Sun Jun 20, 2010 7:34 am

Re: COPY สูตรแบบเป็นชุดๆ ได้มั้ยครับ

#7

Post by taweewat »

ต้องขอโทษสามชิกทุกท่านด้วยนะครับ พอดีดึงกระทู้เก่าของตัวเองมา แล้วเผลอกด"ตั้งกระทู้" เลยตัองมา edit คำถามใหม่ กอรปกับอันเก่า เมื่อปีที่แล้ว ทำไม่สำเร็จ ปีนี้ก็เลยลองแบบใหม่ แต่ก็คล้ายๆแบบเก่าครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: COPY สูตรแบบเป็นชุดๆ ได้มั้ยครับ

#8

Post by snasui »

ลองตามนี้ครับ

จากภาพด้านบน

1. ที่เซลล์ E1 คีย์

="=IF(E$2='F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$C$74,'F:\StarVoice 2011\A & G Executive\[A4.xlsx]questions'!$"

Enter

2. ที่เซลล์ E3 คีย์

=$E$1&INDEX({"D","E","F","G","H"},MOD(ROWS($D$3:D3)-1,5)+1)&"$"&INT((ROWS($D$3:D3)-1)/5)+9&","""")"

Enter > Copy ลงด้านล่าง

3. Copy เซลล์ E3:En (n คือเซลล์สุดท้าย) > วางที่เดิมเป็น Value

4. คลุมข้อ 3 > Ctrl+H > ช่อง Find what: คีย์ = ช่อง Replace with คีย์ = จากนั้นกดปุ่ม Replace All
taweewat
Member
Member
Posts: 22
Joined: Sun Jun 20, 2010 7:34 am

Re: COPY สูตรแบบเป็นชุดๆ ได้มั้ยครับ

#9

Post by taweewat »

ขอบคุณมากครับ เดี๋ยวลองนั่งทำความเข้าใจก่อนครับ แล้วจะรายงานความคืบหน้า
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: COPY สูตรแบบเป็นชุดๆ ได้มั้ยครับ

#10

Post by snasui »

:D ถ้าจะให้ง่ายขึ้นก็ต้องเปิดไฟล์ทั้งสองขึ้นมาพร้อมกันครับ

จากนั้นที่ไฟล์เป้าหมายตามภาพด้านบน เซลล์ E3 คีย์

=IF(E$2=[A4.xlsx]Questions!$C$74,INDEX([A4.xlsx]Questions!$D$9:$H$1000,INT((ROWS(E$3:E3)-1)/5)+1,MOD(ROWS(E$3:E3)-1,5)+1),"")

Enter > Copy ลงด้านล่าง
taweewat
Member
Member
Posts: 22
Joined: Sun Jun 20, 2010 7:34 am

Re: COPY สูตรแบบเป็นชุดๆ ได้มั้ยครับ

#11

Post by taweewat »

ทดลองทำดูแล้วครับ work มากเลยครับ :D :D :D
ขอถามอีกหน่อยว่า ช่อง F3 พิมพ์ =SUMPRODUCT(B3:E3+0) ค่ามันไม่มาครับ
แล้วที่ G3 ต้องการคำนวณเป็น Percentage มันต้องทำอะไรเพิ่มมั้ยครับ :?:
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: COPY สูตรแบบเป็นชุดๆ ได้มั้ยครับ

#12

Post by snasui »

:roll: ต้องเห็นไฟล์ตัวอย่างครับ จะได้ไม่ต้องเดา ทั้งจะได้เห็นว่าค่าปัจจุบันเป็นอะไร ค่าที่ต้องการคืออะไร จะได้คำนวณเปรียบเทียบได้ ส่วนค่าเปอร์เซ็นต์ก็ต้องทราบว่าเป็นเปอร์เซ็นต์วัดจากค่าไหน ฯลฯ
taweewat
Member
Member
Posts: 22
Joined: Sun Jun 20, 2010 7:34 am

Re: COPY สูตรแบบเป็นชุดๆ ได้มั้ยครับ

#13

Post by taweewat »

TVE2.JPG
ขออภัยครับ...ส่งรูปมาให้ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: COPY สูตรแบบเป็นชุดๆ ได้มั้ยครับ

#14

Post by snasui »

B3:E3 เป็นสูตรใดหรือไม่ครับ ถ้าเป็นสูตร ช่วย Copy สูตรมาด้วยครับ
taweewat
Member
Member
Posts: 22
Joined: Sun Jun 20, 2010 7:34 am

Re: COPY สูตรแบบเป็นชุดๆ ได้มั้ยครับ

#15

Post by taweewat »

หลังจากที่ วางแบบ value แล้ว เป็นตามนี้ครับ(ขออภัยชื่อ file อาจไม่ตรงกัน เพราะต้องทำหลายแผนกครับ แต่ก็ประมาณนี้ครับ)

B3=IF(B$2='F:\StarVoice 2011\A&G Controller - Accounting(B)\[B1.xlsx]questions'!$C$74,'F:\StarVoice 2011\A&G Controller - Accounting(B)\[B1.xlsx]questions'!$D$9,"")
C3=IF(C$2='F:\StarVoice 2011\A&G Controller - Accounting(B)\[B2.xlsx]questions'!$C$74,'F:\StarVoice 2011\A&G Controller - Accounting(B)\[B2.xlsx]questions'!$D$9,"")
D3=IF(D$2='F:\StarVoice 2011\A&G Controller - Accounting(B)\[B3.xlsx]questions'!$C$74,'F:\StarVoice 2011\A&G Controller - Accounting(B)\[B3.xlsx]questions'!$D$9,"")
E3=IF(D$2='F:\StarVoice 2011\A&G Controller - Accounting(B)\[B3.xlsx]questions'!$C$74,'F:\StarVoice 2011\A&G Controller - Accounting(B)\[B3.xlsx]questions'!$D$9,"")
taweewat
Member
Member
Posts: 22
Joined: Sun Jun 20, 2010 7:34 am

Re: COPY สูตรแบบเป็นชุดๆ ได้มั้ยครับ

#16

Post by taweewat »

แก้ไขครับ

E3=IF(E$2='F:\StarVoice 2011\A&G Controller - Accounting(B)\[B4.xlsx]questions'!$C$74,'F:\StarVoice 2011\A&G Controller - Accounting(B)\[B4.xlsx]questions'!$D$9,"")
User avatar
snasui
Site Admin
Site Admin
Posts: 30920
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: COPY สูตรแบบเป็นชุดๆ ได้มั้ยครับ

#17

Post by snasui »

:lol: สูตรที่ได้จากค่า IF นี้หากไม่ตรงตามเงื่อนไขมันจะแสดงอักขระที่แทนค่าว่างถือเป็นตัวหนังสือตัวหนึ่ง ดังนั้น ในสูตร Sumproduct(B3:E3+0) จึงเกิดค่าเผิดพลาดเพราะไม่สามารถเอาตัวหนังสือมาบวกกับเลข 0 แล้วให้ค่าเป็นตัวเลขได้ หากต้องการนำไปคำนวณต่อต้องปรับสูตรใหม่ให้เป็นเช่นด้านล่างครับ

B3=IF(B$2='F:\StarVoice 2011\A&G Controller - Accounting(B)\[B1.xlsx]questions'!$C$74,'F:\StarVoice 2011\A&G Controller - Accounting(B)\[B1.xlsx]questions'!$D$9,0)

หากจะแก้ด้วยวิธีตามด้านล่างนี้
snasui wrote:ลองตามนี้ครับ
...
2. ที่เซลล์ E3 คีย์

=$E$1&INDEX({"D","E","F","G","H"},MOD(ROWS($D$3:D3)-1,5)+1)&"$"&INT((ROWS($D$3:D3)-1)/5)+9&","""")"

Enter > Copy ลงด้านล่าง
...
ให้เปลี่ยนสูตรเป็น

=$E$1&INDEX({"D","E","F","G","H"},MOD(ROWS($D$3:D3)-1,5)+1)&"$"&INT((ROWS($D$3:D3)-1)/5)+9&",0)"
taweewat
Member
Member
Posts: 22
Joined: Sun Jun 20, 2010 7:34 am

Re: COPY สูตรแบบเป็นชุดๆ ได้มั้ยครับ

#18

Post by taweewat »

สุดยอดมากเลยครับ :D :D :D
ขอบคุณมากๆเลยครับ
Post Reply