Page 1 of 1

ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Mon Apr 09, 2012 6:36 pm
by suka
ขอเรียนถามการใช้สูตร Vlookup ให้ยืดหยุ่นตามคอลัมน์ที่มีการแทรกอยู่บ่อยๆโดยไม่ต้องคอยปรับสูตรใหม่ค่ะ
ไฟล์แนบที่ Sheet1 B:F มีการปรับแทรกคอลัมน์อยู่เสมอ ที่ Sheet2 เซลล์ B2 ใช้สูตร Vlookup อย่างไรโดยไม่ต้องปรับสูตรทุกครั้งที่มีการแทรกคอลัมน์ค่ะ

ขอบคุณค่ะ

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Mon Apr 09, 2012 6:43 pm
by songsug
ลองแบบนี้ได้ไหมครับ ให้มันตามหา คอลัมน์ Total เองว่าอยู่คอลัมน์ที่เท่าได
ที่ sheet2 cell B2 ใส่
=IF(ISBLANK($A2)," ",VLOOKUP($A2,Sheet1!$A$2:$G$3,MATCH(B$1,Sheet1!$A$1:$AT$1,0),FALSE))

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Mon Apr 09, 2012 6:52 pm
by suka
ขอบคุณคุณsongsug มากค่ะ

ช่วยแก้ปัญหาได้อย่างรวดเร็วมากๆๆ ขอบคุณนะคะ

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Fri May 11, 2012 4:53 pm
by suka
ขอเรียนถามค่ะ (ขออนุญาตใช้กระทู้นี้นะคะ)
ไม่ทราบสามารถใช้สูตรรวมตัวเลขหลักและเลขทศนิยมแยกกันได้ไหมค่ะ
จากไฟล์แนบต้องการรวมเลขที่ Sheet1 เซลล์ B2:F2 ตัวอย่างคำตอบที่ต้องการตาม เซลล์ H2:I2 ค่ะ
ขอบคุณค่ะ

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Fri May 11, 2012 5:17 pm
by snasui
:D ลองตามนี้ครับ
  1. ที่ H5 คีย์
    =SUMPRODUCT(INT(B2:F2))
  2. ที่ I5 คีย์
    =SUMPRODUCT(B2:F2-INT(B2:F2))*10
  3. Copy H5:I5 ลงด้านล่าง

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Fri May 11, 2012 5:37 pm
by suka
ขอบพระคุณมากๆค่ะอาจารย์ ได้ตรงตามที่ต้องการเลยค่ะ

ช่วงนี้อากาศร้อนมากๆ อย่าลืมดูแลสุขภาพด้วยนะคะอาจารย์

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Fri May 11, 2012 7:38 pm
by suka
ขอรบกวนอีกรอบค่ะ
ไฟล์แนบที่ Sheet1 เซลล์ J2 ต้องการให้สูตรตัดเศษสตางค์ออกน่ะค่ะ
ขอบคุณนะคะ

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Fri May 11, 2012 9:01 pm
by snasui
:D ลองตามนี้ครับ

ที่ J2 คีย์

=INT(SUM(G2*I2)/8+(G2*H2))

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

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Mon May 14, 2012 1:49 pm
by suka
ขอบคุณมากๆค่ะอาจารย์ ได้คำตอบตรงตามการค่ะ

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Mon May 14, 2012 2:35 pm
by suka
อาจารย์คะขอถามสูตรด้านล่างนี้เพิ่มน่ะค่ะ
snasui wrote::D ลองตามนี้ครับ
  1. ที่ H5 คีย์
    =SUMPRODUCT(INT(B2:F2))
  2. ที่ I5 คีย์
    =SUMPRODUCT(B2:F2-INT(B2:F2))*10
  3. Copy H5:I5 ลงด้านล่าง
ไฟล์แนบที่ Sheet1 เซลล์ B2:F2 หากตัวเลขหลักด้านหน้าจุดทศนิยมเป็น 0 ให้สูตรนับรวมเป็นเลขหลักใส่ทีเซลล์ H2 และที่เซลล์ I2 ไม่รวมเป็นทศนิยม
และหากเซลล์ B2:F2 ถ้ามีค่ามากกว่า 0 ให้นับตามตัวเลขหลักที่แสดงในเซลล์ B2:F2 ค่ะ

ตัวอย่างคำตอบที่ต้องการตาม เซลล์ H2:I2 ค่ะ

ขอบคุณมากค่ะ

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Mon May 14, 2012 4:15 pm
by bank9597
:D ไม่ทราบว่าผลลัพท์ที่ได้มานั้น ใช้เกณฑ์ใดในการรวมค่า เพราะผมดูแล้วค่อนข้างสับสนกับผลลัพธ์ ลองอธิบายเพิ่มเติมอย่างละเอียดอีกครั้งครับ

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Wed May 16, 2012 3:53 pm
by cruzz
ผมใช้ช่องเช็คค่าเพิ่มเอาครับ
:rz: ผิดถูกอย่างไรขออภัยนะครับ มือใหม่เหมือนกันครับ

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Wed May 16, 2012 5:50 pm
by suka
ขอบคุณค่ะ คุณ cruzz ยังไม่ใช่ที่ต้องการน่ะค่ะ

ค่าที่ใส่ที่เซลล์ B2:F2 ตรงเลขหลักมีแค่เลข 1 และเลข 0 เท่านั้นค่ะ
หากเลขหลักมีค่าเท่ากับ 0.ตามด้วยทศนิยมเลข 5 เท่ากับเป็น 0.5 ค่าที่ต้องการในเซลล์ H2 ให้เป็น 0.5 และเซลล์ I2 เป็น 0
แต่หากเลขหลักมีค่าเป็น 1.ตามด้วยทศนิยมเลขใดๆก็ให้นับตามเลขนั้นๆค่ะ เช่นเป็น 1.3 ในเซลล์ H2 ให้เป็น 1.0 และเซลล์ I2 เป็น 3 ค่ะ

(ขออภัยนะคะ หากบอกเล่าปัญหายังไม่เคลียร์ จะพยายามใหม่ในครั้งต่อๆไปค่ะ)

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Wed May 16, 2012 5:57 pm
by snasui
:D ช่วยยกตัวอย่างในไฟล์แนบมาหลาย ๆ บรรทัด เพื่อเพื่อน ๆ จะได้เห็นภาพว่าความต้องการเป็นเช่นใดครับ

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Wed May 16, 2012 7:18 pm
by suka
อาจารย์คะขอแนบไฟล์มาใหม่ค่ะ

ค่าที่ใส่ในเซลล์ B2:F7 มี 0.5 เข้ามาไม่สามารถใช้สูตรได้ค่ะ ที่เป็นอักษรสีแดงค่ะ

ค่าที่ต้องการตามเซลล์ G2:H7 ค่ะ

ขอบคุณค่ะ

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Wed May 16, 2012 7:36 pm
by snasui
:D ลองตามนี้ครับ
  1. ที่ G2 คีย์
    =SUMPRODUCT(INT(B2:F2))+SUMIF(B2:F2,0.5)
    Enter > Copy ลงด้านล่าง
  2. ที่ H2 คีย์
    =SUMPRODUCT(B2:F2-INT(B2:F2))*10-SUMIF(B2:F2,0.5)*10
    Enter > Copy ลงด้านล่าง

Re: ขอสูตร VLookup ให้ยืดหยุ่นต่อการแทรกคอลัมน์

Posted: Wed May 16, 2012 8:00 pm
by suka
ได้ตรงตามต้องการแล้วค่ะ ชอบคุณอาจารย์มากๆค่ะ