ค้นหาราคา


-2

ฉันกำลังมองหาวิธีการค้นหาค่าภายในตาราง: ให้บอกว่าฉันมีความกว้าง 551 และลดลง 551 จากนั้นค่าการค้นหาควรจะสูงถึง 600 ความกว้าง x 600 หยดและคำตอบควรเป็น 66.6

มีคนช่วยฉันรวบรวมสูตรเพื่อคำนวณการอ้างอิงเหล่านี้

        Drop                        
Width           400     450     500     550     600     650
        500    47.6    51.8    56.0    60.2    64.4    68.6
        550    48.4    52.7    57.0    61.2    65.5    69.8
        600    49.2    53.5    57.9    62.3    66.6    71.0
        650    50.0    54.4    58.8    63.3    67.7    72.2
        700    50.7    55.3    59.8    64.3    68.8    73.4

1
คุณสามารถแบ่งปันสิ่งที่คุณได้ลองมาแล้ว
Doktoro Reichard

คำตอบ:


5

สมมติว่าข้อมูลที่มีค่าความสนุกสนานในช่วงของ C3 นี้: H7 คุณสามารถใช้INDEXและMATCHพร้อมกับMROUNDการปัดเศษป้อนข้อมูลของคุณเพื่อให้ตรงกับค่าที่ต้องการ:

=INDEX(C3:H7, MATCH(MROUND(575,50),B3:B7,0), MATCH(MROUND(575,50),C2:H2,0))

แทนที่575ด้วยการอ้างอิงไปยังเซลล์ที่คุณใส่ค่า

หากคุณมีตารางให้กรอกข้อมูลมันจะง่ายขึ้นถ้าคุณล็อคที่อยู่และลากสูตร:

=INDEX($C$3:$H$7, MATCH(MROUND(575,50),$B$3:$B$7,0), MATCH(MROUND(575,50),$C$2:$H$2,0))

แก้ไข: ตามการอัปเดตของคุณค่าทั้งหมดควรถูกปัดเศษขึ้น ในกรณีนี้ใช้CEILING:

=INDEX(C3:H7, MATCH(CEILING(551,50),B3:B7,0), MATCH(CEILING(551,50),C2:H2,0))

[และเพิ่มล็อคถ้าจำเป็น]


สวัสดี Jerry เพิ่งใช้สูตรนี้และทดสอบกับตัวแปรจำนวนหนึ่งและดูเหมือนว่าจะให้คำตอบที่ไม่ถูกต้องแก่ฉัน หลังจากการวิจัยเล็กน้อยฉันเห็นว่าฟังก์ชัน Mround ปัดขึ้นหรือลงตามค่าที่ใกล้เคียงที่สุดในกรณีนี้ "50" ฉันต้องการค่าที่ปัดเศษขึ้นเป็น "50's" หรือ "100's" ฉันเข้าใจผิดหรือไม่? ไม่ว่าในกรณีใดสูตรจะให้การตอบสนองที่ผิด
Tony Cruise

อีกตัวอย่างหนึ่งของหนังสือราคาของฉันมีความกว้างและลดลงที่เพิ่มขึ้น 200 ฉันจะใช้การเปลี่ยนแปลง 200 หน่วยกับสูตรได้อย่างไร
Tony Cruise

เข้าใจแล้ว 'MROUND' ไม่จำเป็นต้องใช้แทนฉันเอาสูตรของคุณทำการวิจัยเล็กน้อยและในที่สุดก็มาพร้อมกับสิ่งต่อไปนี้ '= INDEX ($ C $ 3: $ H $ 7, MATCH (575 + 50, $ B $ 3: $ B $ 7,1), MATCH (575 + 50, $ C $ 2: $ H $ 2,1))
Tony Cruise

@TonyCruise คำถามของคุณไม่ได้เป็นตัวแทนของข้อมูลที่แท้จริงของคุณแล้ว โปรดอัปเดตคำถามของคุณตาม โปรดทราบว่าสำหรับข้อมูลที่คุณให้ไว้สูตรนั้นใช้ได้ดี
Jerry

คำถามของฉันขอให้ปัดเศษค่าขึ้นในขณะที่คำตอบของคุณปัดค่าใกล้เคียง 50 สมมติว่าฉันมีค่า 551 ค่าควรปัดถึง 600 ไม่ใช่ 550 ซึ่งเป็นสูตรของคุณ คำถามถามอย่างชัดเจนว่าจะปัดเศษขึ้น
Tony Cruise

-1
=INDEX($C$3:$H$7, MATCH(551+50,$B$3:$B$7,1), MATCH(551+50,$C$2:$H$2,1))

โค้ดที่ถูกแก้ไขข้างต้นจะจัดหาค่าที่เกี่ยวข้องกับ '551' Wide ด้วยการปล่อย '551' แทนที่ '551' ด้วยค่าใด ๆ และจะได้รับค่า ในกรณีนี้การปล่อยและความกว้างจะถูกปัดขึ้น

กระบวนการของฟังก์ชัน MATCH ปัดเศษลง ในกรณีนี้เมื่อกำหนดราคาที่มีความกว้าง 575 จะต้องมีการปัดเศษขึ้น วิธีเดียวที่จะบรรลุเป้าหมายนี้คือการเพิ่ม 50 และอนุญาตให้ฟังก์ชันปัดเศษค่าลง


คุณช่วยอธิบายว่ารหัสนี้ทำอะไร? คุณตอบคำถามของคุณเอง แต่เราต้องการคำตอบที่เป็นประโยชน์ต่อชุมชนดังนั้นเราจึงต้องการดูคำอธิบาย
bwDraco

นอกจากนี้คุณแน่ใจหรือไม่ว่าคุณกำลังโพสต์คำตอบหรือตอบความคิดเห็น? หากคุณกำลังโพสต์ความคิดเห็นให้ใช้ปุ่ม "เพิ่มความคิดเห็น" ด้านล่างคำถามของคุณ อย่าใช้พื้นที่คำตอบสำหรับความคิดเห็น
bwDraco

โค้ดที่แก้ไขด้านบนจะแหล่งที่มาของค่าที่เกี่ยวข้องกับ '575' Wide ด้วยการปล่อย '575' แทนที่ '575' ด้วยค่าใด ๆ และจะได้รับค่า ในกรณีนี้การปล่อยและความกว้างจะถูกปัดขึ้น @dragonLord
Tony Cruise

คุณควรแก้ไขให้เป็นคำตอบ ความคิดเห็นมีไว้สำหรับคำแนะนำและคำถามเกี่ยวกับการโพสต์เอง รหัสด้วยตัวเองไม่ได้คำตอบที่ดี
bwDraco

ฉันไม่เห็นว่าสูตรนี้พูดถึงส่วนใดในคำถามของคุณที่กล่าวถึง "ค่าการค้นหาควรจะสูงถึง 600 ความกว้าง x 600 แบบเลื่อน" เพราะที่นี่ 575 จะเพิ่มขึ้นเป็น 625 และไม่ใช่ 600
Jerry
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.