วิธีรับที่อยู่ที่ส่งคืนโดยสูตรใน Excel


0

ฉันมีแผ่นงานที่ข้อมูลที่แสดงขึ้นอยู่กับการเลือก combobox ค่าจะถูกคำนวณโดยใช้สูตรดังนี้:

INDEX(INDIRECT($Q61),SUMPRODUCT((INDIRECT($O$5)=$B$1)*(INDIRECT($O$6)=$B$2)*(INDIRECT($O$3)=$B$3)*(INDIRECT($O$7)=B$4)*ROW(INDIRECT($O$8)))-5),"")

Q61 เป็นช่วงในแผ่นงานที่แตกต่างกัน: 'ข้อมูล'! $ AO $ 6: $ AO $ 104000 SUMPRODUCT ตรงกับเกณฑ์อื่น ๆ อีกสี่เกณฑ์ตามการเลือกคอมโบ

สูตรควรคำนวณแถวในช่วงและส่งคืนค่า มีวิธีใน VBA เพื่อกำหนดที่อยู่ที่พบโดยสูตรนั้นหรือไม่ มันควรเป็นอะไรบางอย่างเช่น 'ข้อมูล'! $ AO $ 90 ฉันต้องได้รับที่อยู่เพราะฉันกำลังมองหาไฮเปอร์ลิงก์ในที่อยู่นั้น

สูตร INDEX ส่งคืนค่าอย่างถูกต้องใน 'ข้อมูล'! $ AO $ 90 ฉันต้องการนำไฮเปอร์ลิงก์กลับมา

นี่คือภาพของแผ่นงาน แต่ละค่าคำนวณโดยใช้สูตร INDEX ตามที่แสดงด้านบน ค่าน้อยควรมีการเชื่อมโยงหลายมิติ ฉันต้องได้รับที่อยู่เดิมใน 'ข้อมูล'! แผ่นงานเพื่อนำกลับมาใช้กับ VBA ทุกครั้งที่ผู้ใช้ทำการเลือกใหม่

ป้อนคำอธิบายรูปภาพที่นี่


คุณกานได้รับ Excel เพื่อแสดงให้คุณถูกใช้โดยrow_num INDEX()เลือกเซลล์ด้วยสูตรและคลิกที่คำว่า INDEX ในแถบสูตร คลิกrow_numที่ดร็อปดาวน์และกดF9ปุ่ม มีภาพประกอบในคำตอบสำหรับคำถามนี้
Bandersnatch

1
คุณสามารถใช้ `= CELL (" ที่อยู่ ", your_formula)
Bandersnatch

คำตอบ:


0

จากช่วงคุณจะได้รับค่าใน'Data'!$AO$6:$AO$104000 'Data'!$AO$90นั่นคือวิธีที่ดัชนีมาตรฐาน () ทำหน้าที่

เนื่องจากคุณเพียงต้องการที่อยู่ของ'Data'!$AO$90คุณสามารถรับมันได้โดยการแบ่งดัชนี () ฟังก์ชั่นที่คุณใช้เพื่อรับมัน ความคิดคือ .. ตั้งแต่index(<range>,<RowNumber>,<ColNumber>)และสำหรับกรณีนี้ให้นั่งคือ 85 ดังนั้น "ที่อยู่" ที่คุณต้องการคือ

= "'Data'!$AO$"&(<RowNumber>+5)

ลองดูสิหวังว่าจะช่วยได้ (:

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.