Page 1 of 1
ช่วยด้วยครับท่านอาจารย์ มึนงงแล้วครับ
Posted: Thu May 10, 2018 1:54 pm
by 9tchai
สูตร IF ผสมอื่นๆ ด้วยครับ
Re: ช่วยด้วยครับท่านอาจารย์ มึนงงแล้วครับ
Posted: Thu May 10, 2018 5:38 pm
by parakorn
แนบไฟล์ตัวอย่างมาด้วยเพื่อให้เพื่อนๆเข้าถึงปัญหาได้ง่าย และ สะดวกต่อการตอบคำถามครับ
Re: ช่วยด้วยครับท่านอาจารย์ มึนงงแล้วครับ
Posted: Thu May 10, 2018 6:05 pm
by 9tchai
ตัวอย่าง1.xls
แนบไฟล์ตัวอย่าง มาแล้วครับ ขอบคุณล่วงหน้าครับผม
Re: ช่วยด้วยครับท่านอาจารย์ มึนงงแล้วครับ
Posted: Thu May 10, 2018 6:20 pm
by 9tchai
*ขอเพิ่มเติมเงื่อนไข ข้อ 1-2 นิดนึ่งครับ*
จริงๆ เงื่อนไข คือ
1 แถวแรกของคอลัมน์ จะต้องดู X สีเดียวกันในคอลัมน์ก่อนหน้า แถวที่สอง ถ้ามี X จะเป็น -1 ทั้งหมด ยกเว้นแต่ ถ้าไม่มี = 1
2 แถวสองของคอลัมน์ทั้งหมด ถ้าเกิด X จะต้องดู X สีเดียวกันในคอลัมน์ก่อนหน้า แถวที่สอง ถ้ามี X = 1 ถ้าไม่มี = -1
3 แต่ตั้งแถวที่สาม สี่ เรื่อยไป ถ้าเกิด X ผลลัพธ์ = 1
Re: ช่วยด้วยครับท่านอาจารย์ มึนงงแล้วครับ
Posted: Thu May 10, 2018 10:13 pm
by snasui
ตัวอย่างวิธีเขียนสูตรเฉพาะบางเซลล์ตามด้านล่าง ลองประยุกต์ใช้ดูครับ
- ที่ B12 คีย์
=IF(AND(D2="x",B2="x"),1,IF(E1="x",-1,""))
Enter > Copy ลงด้านล่าง
- ที่ B13 คีย์
=IF(AND(D2="x",D3="x"),1,IF(AND(E2="x",C2="x"),1,IF(AND(E2="x",C2<>"x"),-1,"")))
Enter > Copy ลงด้านล่าง
- ที่ B14 คีย์
=IF(AND(E3="x",E2="x"),1,IF(F1="x",-1,""))
Enter > Copy ลงด้านล่าง
Re: ช่วยด้วยครับท่านอาจารย์ มึนงงแล้วครับ
Posted: Fri May 11, 2018 7:17 am
by 9tchai
ขอบคุณมากครับอาจารย์ นำไปประยุกต์ใช้ได้แล้วครับ
Re: ช่วยด้วยครับท่านอาจารย์ มึนงงแล้วครับ / เข้าใจมากขึ้นแล้ว แต่ติดเรื่องดึงเซลล์มาเรียงกัน
Posted: Fri May 11, 2018 10:49 am
by 9tchai
ตัวอย่าง1.xls
ต้องการทำสูตรดึงค่าเซลล์มาเรียงต่อกัน และเปลี่ยนสี ไปในคอลัมน์ A
Re: ช่วยด้วยครับท่านอาจารย์ มึนงงแล้วครับ
Posted: Fri May 11, 2018 2:25 pm
by logic
ลองดูครับ
B11 =IF(ROWS(B$11:B11)<=SUMPRODUCT(--($D$11:$R$19&""<>0)),INDEX($D$11:$R$19,INT((ROWS(B$11:B11)-1)/COLUMNS($D$11:$R$11))+1,MOD((ROWS(B$11:B11)-1),COLUMNS($D$11:$R$11))+1),"") Enter คัดลอกสูตรไปด้านล่างเยอะ ๆ ตามที่คิดว่าเรียงข้อมูลหมดแล้ว (สูตรนี้เรียงข้อมูลให้อยู่ในคอลัมน์เดียว)
A11 =IF(ROWS(A$11:A11)<=COUNT($D$11:$R$19),INDEX($B$11:$B$100,SMALL(IF($B$11:$B$100<>"",ROW($B$11:$B$100)-ROW($B$11)+1),ROWS($B$11:B11))),"") Ctrl+Shift+Enter คัดลอกสูตรลงด้านล่าง อ่านเรื่อง Ctrl+Shift+Enter ที่นี่
viewtopic.php?f=6&p=81118#p81118
Re: ช่วยด้วยครับท่านอาจารย์ มึนงงแล้วครับ
Posted: Fri May 11, 2018 3:31 pm
by 9tchai
ตัวอย่าง1.xls
ขอบคุณมากครับ ผมลองทำแล้ว แต่ยังไม่ใช่ ยังมีสูตรผิดพลาดบางประการครับ ลองดูในไฟล์แนบครับ
=IF(ROWS(B$11:B11)<=SUMPRODUCT(--($D$11:$R$19&""<>0)),INDEX($D$11:$R$19,INT((ROWS(B$11:B11)-1)/COLUMNS($D$11:$R$11))+1,MOD((ROWS(B$11:B11)-1),COLUMNS($D$11:$R$11))+1),"")
Re: ช่วยด้วยครับท่านอาจารย์ มึนงงแล้วครับ
Posted: Fri May 11, 2018 3:47 pm
by logic
ไม่ผิดครับ ผมให้ทำทั้งสองสูตร สูตรแรกเป็นคอลัมน์ช่วย สูตรที่สองคือผลลัพธ์ อ่านดูใหม่ครับ
Re: ช่วยด้วยครับท่านอาจารย์ มึนงงแล้วครับ
Posted: Fri May 11, 2018 5:26 pm
by 9tchai
ขอโทษครับ ผมลองหลายครั้งแล้ว แต่ก็ยังมีส่วนผิดพลาดครับ ลองดูตัวอย่างที่ผมทำล่าสุด ในไฟล์แนบครับ
ตัวอย่าง1.xls
Re: ช่วยด้วยครับท่านอาจารย์ มึนงงแล้วครับ
Posted: Fri May 11, 2018 8:22 pm
by snasui
ตัวอย่างการปรับสูตรตามด้านล่างครับ
- ที่ B11 คีย์
=IF(ROWS(B$11:B11)<=SUMPRODUCT(--($D$11:$R$19&""<>0)),INDEX($D$11:$R$19,MOD((ROWS(B$11:B11)-1),ROWS($D$11:$D$19))+1,INT((ROWS(B$11:B11)-1)/ROWS($D$11:$D$19))+1),"")
Enter > Copy ลงด้านล่าง
- ที่ A11 คีย์
=IF(ROWS(A$11:A11)<=COUNT($D$11:$R$19),INDEX($B$11:$B$1000,SMALL(IF($B$11:$B$1000<>"",ROW($B$11:$B$1000)-ROW($B$11)+1),ROWS($B$11:B11))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
!
| Note: Ctrl+Shift+Enter
เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น
Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน
จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)}
ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น
ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: ช่วยด้วยครับท่านอาจารย์ มึนงงแล้วครับ
Posted: Fri May 11, 2018 9:21 pm
by 9tchai
ขอบคุณมากครับ ท่านอาจารย์สันติพงศ์ รบกวนท่านอีกแล้ว ได้สูตรถูกต้อง ตามที่ต้องการเลยครับ