ลองแบบนี้ครับ
1. สร้าง name range เพื่อทำ drop down list กรณีลูกค้า 1 คนทำหลายรายการ
1.1 สร้าง dynamic range name รหัสลูกค้า
-- กด Ctrl+F3 เพื่อแสดงหน้าต่าง Name manager กดปุ่ม New...
-- ช่อง Name ใส่
_CustCode (จริงๆ แล้วจะใส่อะไรก็ได้ที่สื่อความหมาย)
-- ช่อง refer to คีย์
=OFFSET(Bill!$A$1,1,,MAX(1,COUNTA(Bill!$A:$A)-1)) > กด OK
1.2 สร้าง range name เลขที่บิล
-- เปิด name manager กดปุ่ม New...
-- ช่อง Name ใส่
_RV
-- ช่อง refer to คีย์
=OFFSET(Bill!$A$1,MATCH(RV!$A$11,_CustCode,0),2,COUNTIF(_CustCode,RV!$A$11)) > OK
2. สร้าง drop down list ในฟอร์ม
2.1 ชีท RV เลือกเซลล์ E16
2.2 เมนู Data >> Data validation
2.3 ช่อง Allow เลือก List
2.4 ช่อง Source ให้คลิกเม้าส์ที่ช่องว่างๆ แล้วกด F3 เลือก _RV ที่ทำไว้
2.5 กด OK แล้วลองเปลี่ยนรหัสลูกค้า
3. สูตรแสดงข้อความกรณีบัตรเครดิต
C17 คีย์
=IF(LOOKUP(E16,Bill!$C$2:$C$20,Bill!$G$2:$G$20),"ค่าธรรมเนียมบัตรเครดิต","")
2017-09-20 17_07_26-Microsoft Excel - 01.xlsx.png
ปล. เมื่อเปลี่ยนรหัสลูกค้าใหม่ จะต้องมาเลือกเลขที่บิลใน E16 ใหม่เสมอนะครับ เพราะ drop down list จะไม่ปรับปรุงข้อมูลให้อัตโนมัติครับ
4. กรณีต้องการให้แสดง Bahttext เป็นภาษาอังกฤษ ลองดูที่ลิ้งค์ด้านล่างครับ
http://www.excelexperttraining.com/blog ... 000627.php
You do not have the required permissions to view the files attached to this post.