snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ
ฟอรัมสำหรับฝึกแก้ปัญหา สนทนาปราศรัย Update เรื่องทั่วไป
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#1
Post
by snasui » Wed Aug 02, 2023 9:39 am
โจทย์ฝึกเขียนสูตรแนวทแยงมุมให้ได้ผลลัพธ์ออกมาดังภาพ โดยไม่จำกัด Version ครับ
Attachments
Exam_001.png (19.09 KiB) Viewed 13367 times
norkaz
Gold
Posts: 1805 Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365
#2
Post
by norkaz » Wed Aug 02, 2023 10:58 am
...
A1
=LET(c,COLUMN(),r,ROW(),IF(c>5,"",IF(c=(5-(r-5)),r,IF(r=c,r,""))))
Norkaz
norkaz
Gold
Posts: 1805 Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365
#3
Post
by norkaz » Wed Aug 02, 2023 8:57 pm
...
อีกแบบ ถ้าให้ Spillทั้งชุด
A1
=LET(c,SEQUENCE(,5),r,SEQUENCE(9),IF(c>5,"",IF(c=(5-(r-5)),r,IF(r=c,r,""))))
Norkaz
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Wed Aug 02, 2023 10:44 pm
อีกแนวครับ
เรียงตามโจทย์
=IFERROR(SEQUENCE(9)/VSTACK(SEQUENCE(5)=SEQUENCE(,5),DROP(SEQUENCE(5)=SEQUENCE(,5,5,-1),1)),"")
Enter
เรียงย้อนกลับ
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(SEQUENCE(5)=SEQUENCE(,5),DROP(SEQUENCE(5)=SEQUENCE(,5,5,-1),1)),"")
Enter
เลข 1 อยู่ด้านขวา
เรียงไป
=IFERROR(SEQUENCE(9)/VSTACK(SEQUENCE(5)=SEQUENCE(,5,5,-1),DROP(SEQUENCE(5)=SEQUENCE(,5),1)),"")
Enter
เรียงกลับ
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(SEQUENCE(5)=SEQUENCE(,5,5,-1),DROP(SEQUENCE(5)=SEQUENCE(,5),1)),"")
Enter
norkaz
Gold
Posts: 1805 Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365
#5
Post
by norkaz » Thu Aug 03, 2023 12:15 pm
snasui wrote: Wed Aug 02, 2023 10:44 pm
อีกแนวครับ
เรียงตามโจทย์
=IFERROR(SEQUENCE(9)/VSTACK(SEQUENCE(5)=SEQUENCE(,5),DROP(SEQUENCE(5)=SEQUENCE(,5,5,-1),1)),"")
Enter
เรียงย้อนกลับ
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(SEQUENCE(5)=SEQUENCE(,5),DROP(SEQUENCE(5)=SEQUENCE(,5,5,-1),1)),"")
Enter
เลข 1 อยู่ด้านขวา
เรียงไป
=IFERROR(SEQUENCE(9)/VSTACK(SEQUENCE(5)=SEQUENCE(,5,5,-1),DROP(SEQUENCE(5)=SEQUENCE(,5),1)),"")
Enter
เรียงกลับ
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(SEQUENCE(5)=SEQUENCE(,5,5,-1),DROP(SEQUENCE(5)=SEQUENCE(,5),1)),"")
Enter
Always love your amazing tricks!!
Norkaz
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#6
Post
by snasui » Fri Aug 04, 2023 8:48 pm
อีกแบบครับ
1 อยู่ทางซ้าย
เรียงจากน้อยไปมาก
=IFERROR(SEQUENCE(9)/VSTACK(MUNIT(5),DROP(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),1)),"")
เรียงจากมากไปน้อย
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(MUNIT(5),DROP(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),1)),"")
1 อยู่ทางขวา
เรียงจากน้อยไปมาก
=IFERROR(SEQUENCE(9)/VSTACK(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),DROP(MUNIT(5),1)),"")
เรียงจากมากไปน้อย
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),DROP(MUNIT(5),1)),"")
norkaz
Gold
Posts: 1805 Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365
#7
Post
by norkaz » Fri Aug 04, 2023 10:02 pm
snasui wrote: Fri Aug 04, 2023 8:48 pm
อีกแบบครับ
1 อยู่ทางซ้าย
เรียงจากน้อยไปมาก
=IFERROR(SEQUENCE(9)/VSTACK(MUNIT(5),DROP(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),1)),"")
เรียงจากมากไปน้อย
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(MUNIT(5),DROP(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),1)),"")
1 อยู่ทางขวา
เรียงจากน้อยไปมาก
=IFERROR(SEQUENCE(9)/VSTACK(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),DROP(MUNIT(5),1)),"")
เรียงจากมากไปน้อย
=IFERROR(SEQUENCE(9,,9,-1)/VSTACK(CHOOSECOLS(MUNIT(5),SEQUENCE(5,,5,-1)),DROP(MUNIT(5),1)),"")
Totally awesome magic tricks with the MUNIT function!!
Norkaz
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#8
Post
by snasui » Sat Aug 05, 2023 9:08 am
แบบปลายแหลมชี้ขึ้น ชี้ลงครับ
ปลายแหลมชี้ชึ้น
เรียงจากซ้ายไปขวา
=IFERROR(SEQUENCE(,9)/HSTACK(CHOOSEROWS(MUNIT(5),SEQUENCE(,5,5,-1)),DROP(MUNIT(5),,1)),"")
เรียงจากขวาไปซ้าย
=IFERROR(SEQUENCE(,9,9,-1)/HSTACK(CHOOSEROWS(MUNIT(5),SEQUENCE(,5,5,-1)),DROP(MUNIT(5),,1)),"")
ปลายแหลมชี้ลง
เรียงจากซ้ายไปขวา
=IFERROR(SEQUENCE(,9)/HSTACK(MUNIT(5),DROP(CHOOSEROWS(MUNIT(5),SEQUENCE(,5,5,-1)),,1)),"")
เรียงจากขวาไปซ้าย
=IFERROR(SEQUENCE(,9,9,-1)/HSTACK(MUNIT(5),DROP(CHOOSEROWS(MUNIT(5),SEQUENCE(,5,5,-1)),,1)),"")