Page 1 of 1

ขอคำแนะนำ เกี่ยวกับสูตร ที่ใช้ทำ Data validation

Posted: Wed Dec 11, 2013 9:44 pm
by An_thongkhao
คือ ว่าต้องแก้ไข template เก่า แล้วต้องตามแกะ สูตรที่มีอยู่ ซึ่งเป็นสูตรที่ใช้ในการทำ Data Validation
จึงอยากขอคำแนะนำจากผุ้เชียวชาญทุกท่านด้วยค่ะ ว่า สูตรตามข้างล่างนี้หมายความว่ายังไงคะ

=INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D4,"/","_Slash_"),"&","and")," ","_"))

ขอบคุณล่วงหน้าสำหรับคำตอบค่ะ

Re: ขอคำแนะนำ เกี่ยวกับสูตร ที่ใช้ทำ Data validation

Posted: Wed Dec 11, 2013 11:48 pm
by bank9597
An_thongkhao wrote:คือ ว่าต้องแก้ไข template เก่า แล้วต้องตามแกะ สูตรที่มีอยู่ ซึ่งเป็นสูตรที่ใช้ในการทำ Data Validation
จึงอยากขอคำแนะนำจากผุ้เชียวชาญทุกท่านด้วยค่ะ ว่า สูตรตามข้างล่างนี้หมายความว่ายังไงคะ

=INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D4,"/","_Slash_"),"&","and")," ","_"))

ขอบคุณล่วงหน้าสำหรับคำตอบค่ะ

INDIRECT ใช้อ้างอิงชื่อชีท

SUBSTITUTE ใช้ตัดคำในประโยค

ยังไงลองแนบไฟล์มาดูกันครับ จะสะดวกกว่านี้ครับ :D

Re: ขอคำแนะนำ เกี่ยวกับสูตร ที่ใช้ทำ Data validation

Posted: Thu Dec 12, 2013 10:20 am
by An_thongkhao
ค่ะ :) แนบไฟล์ มาแล้วนะคะ คือ ต้องการที่จะทำงาน ตามลิสข้างล่างนี้น่ะค่ะ
1. ต้องการทำให้ ทุกตัวเลือกใน ช่อง "Facility Name(D)"สามารถมี drop down list ได้ใน ช่อง "POI_Trans_Name(G)"
(ตอนนี้ทำได้เฉพาะ รายการที่เป็นสี่เหลือง ในช่อง D เท่านั้น ที่สามารถ มี drop down list ใน ช่อง G ได้

เข้าใจว่า แต่ละช่องน่าจะลิงค์กันไปมา และรวมถึง การอ้างอิงจาก tab อื่นๆ ด้วย

แต่เนื่องจากว่าไม่ชำนาญ excel แล้วก็ไม่ใช่คนที่ทำชีทนี้ขึ้นมาตั้งแต่แรก เลย เกิดอาการงง อย่างแรง
ต้องรบกวนด้วยนะคะ

ถ้าหากว่า มี สุตรอื่นที่ น่าจะ ซับซ้อนน้อยกว่านี้แต่ทำงานได้เหมือนๆ กัน กรุณาชี้แนะด้วยนะคะ จะได้ง่ายต่อการพัฒนา และปรับปรุง ถ้าต้องส่งต่อให้คนอื่นทำ

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

Re: ขอคำแนะนำ เกี่ยวกับสูตร ที่ใช้ทำ Data validation

Posted: Thu Dec 12, 2013 12:24 pm
by bank9597
:D ยังไม่เข้าใจครับ

ลองทำตัวอย่างคำตอบที่ต้องการมาดูอีกครับ

หรืออธิบายอีกครั้งได้ไหมครับ

Re: ขอคำแนะนำ เกี่ยวกับสูตร ที่ใช้ทำ Data validation

Posted: Thu Dec 12, 2013 3:32 pm
by An_thongkhao
- จากไฟล์ตัวอย่างที่แนบมาแล้ว ที่ tab "Photo list" คอลัมน์ D จะเป็น ลิสที่อ้างอิงมาจาก tab "raw Data" ซึ่งเมื่อคลิกดุ จะเห็นว่า มี ลิส ที่ ถูก highlight เป็นสีเหลือง ในบางรายการ
- ที่ tab "Photo list" เมื่อ เลือก ลิสในคอลัมน์ เป็นรายการที่ตรงกับ ลิส ที่เป็นสีเหลือง ใน raw data จะมีผลทำให้ สามารถ เลือก รายการย่อย ในช่อง G ได้อีก แต่
- ในขณะ ที่ ถ้าเลือก list ที่ไม่ใช่ ลิสที่เป็นสีเหลือง จะไม่สามารถ เลือก รายการย่อย ในช่อง G
- สิ่งทีต้องการ ก็คือ ต้องการ เพิ่ม หรือ ทำให้ ลิส ที่ไม่ใช่สีเหลือง สามารถ เลือก รายการ ย่อย ในช่อง G ได้ จะต้อง ไปแก้สุตร หรือ ใช้สุตร ไหน
- ลองเช็คดุ สูตรในการทำ data validation ของ ช่อง G แล้วพบว่า เป็น สุตรนี้ "=INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D4,"/","_Slash_"),"&","and")," ","_")) "
แต่ยังเชื่อมโยง ไม่ได้ว่า อ้างอิงอะไรยังไง

พอจะแนะนำได้มั้ยค่ะ

Re: ขอคำแนะนำ เกี่ยวกับสูตร ที่ใช้ทำ Data validation

Posted: Thu Dec 12, 2013 9:41 pm
by snasui
:D คอลัมน์ G เป็นการใช้ Validation โดยใช้ Range Name ที่ให้ไว้ล่วงหน้า โดย Range Name เหล่านั้นให้ชื่อตาม Validation ที่ให้ไว้ในคอลัมน์ D

แต่เนื่องจาก Range Name ที่ให้ไว้ไม่ได้ตรงตัวตามค่าในคอลัมน์ D ไปเสียทั้งหมด บางเซลล์ในคอลัมน์ D มีบางคำเช่น "&", "/", วรรค เมื่อเขียนเป็น Range Name จะเปลียนเป็นอักขระ "and", "_slash_", "_" ตามลำดับ

จากสูตรด้านล่าง

=INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D2,"/","_Slash_"),"&","and")," ","_"))

เป็นการเปลี่ยนค่าในคอลัมน์ D ตามคำอธิบายด้านบน หลังจากเปลี่ยนแล้วค่าเหล่านั้นจะไปตรงกับ Range Name ที่ให้ไว้ล่วงหน้าแต่ยังมีสภาพเป็น Text จึงใช้ Indirect มาช่วยเปลี่ยน Text ที่ตรงกับ Range Name ให้อ้างอิงถึง Range Name นั้น ๆ

ส่วนค่าใด ๆ ในคอลัมน์ D ที่ยังไม่ได้ให้ Range Name เอาไว้จะไม่สามารถเลือกได้ในคอลัมน์ G หากต้องการจะให้เลือกได้ก็ต้องให้ Range Name กับค่าเหล่านั้นก่อน

การดู Range Name และการกำหนด Range ให้กับ Range Name สามารถไปยังเมนู Formula > Name Manager