ในที่สุดฉันก็พบวิธีสร้างชุดรายการแบบเรียงซ้อนใน Excel โดยใช้การตรวจสอบความถูกต้องของข้อมูลและฟังก์ชัน INDIRECT อย่างไรก็ตามฉันพบปัญหา
ฉันต้องการตั้งค่าสเปรดชีตของฉันเพื่อให้ทุกครั้งที่มีการเปลี่ยนแปลงในรายการตรวจสอบความถูกต้องของข้อมูลรายการที่ตามมาทั้งหมดจะถูกตั้งค่าเป็นค่าเริ่มต้น ตัวอย่างเช่น:
สมมติว่าฉันมี List1, List2, List3 และ List4 ค่าของแต่ละรายการขึ้นอยู่กับการเลือกในรายการก่อนหน้า เมื่อฉันเริ่มต้นสเปรดชีตฉันต้องการให้รายการทั้งหมดเป็นค่าเริ่มต้นเป็น "ALL" เมื่อผู้ใช้เลือกค่าใน List1, List2 จะอัปเดตด้วยชุดตัวเลือกที่ถูกต้อง ฉันต้องการเริ่มต้น List2 เป็นหนึ่งในตัวเลือกเหล่านั้น อย่างไรก็ตามในขณะที่ฉันสามารถรับ List2 เพื่อเติมด้วยชุดตัวเลือกการเลือกที่ถูกต้องฉันไม่สามารถรับค่าเริ่มต้นที่ต้องการได้
หากผู้ใช้ทำการเลือกใน List1, List2 และ List3 จากนั้นกลับไปและเปลี่ยนแปลง List1 ฉันต้องการ List2-List4 เป็นค่าเริ่มต้นกลับเป็น "ALL"
ฉันจะทำสิ่งนี้ได้อย่างไร
=IF(A1="List1",C1:C5,D1:D4)
แต่ด้วยรายการตัวเลือกสำหรับการตรวจสอบข้อมูลแหล่งที่มาที่สามารถแสดงออกเช่น ฉันได้ทดสอบสิ่งนี้ด้วยค่าของเซลล์ A1 ที่เลือกจากรายการและทำงานได้ในแบบที่คุณต้องการ