ค้นหาเซลล์ที่มีค่าสูงสุดของช่วงเซลล์


12

ฉันมีค่าร้อยละแถว ในแถวสุดท้าย (คอลัมน์ E) ฉันต้องการให้ข้อความปรากฏซึ่งอยู่ในแถวแรกเหนือค่า:

A       B      C       D         E
-----------------------------------
foo    bar    test    foobar
-----------------------------------
10%    13%     3%      1%      bar
-----------------------------------
1%    13%     30%      1%      test
-----------------------------------
9%     3%      3%      11%     foobar

สูตรที่จะใส่ในเซลล์ในคอลัมน์ E คืออะไร?

คำตอบ:


14

สูตรนี้ควรทำเคล็ดลับสำหรับแถวแรก:

=INDEX(A$1:D$1, 1, MATCH(MAX(A2:D2), A2:D2, 0))

ลากสูตรข้ามไปยังแถวอื่น ๆ และA2:D2ช่วงควรมีการปรับโดยอัตโนมัติA3:D3, A4:D4ฯลฯ

คำอธิบาย:

  • ฟังก์ชันส่งกลับค่าสูงสุดของช่วงMAX A2:D2สำหรับแถวที่ 2 จะเป็นแบบ13%นี้
  • ถัดไปMATCHฟังก์ชันจะส่งคืนดัชนีของค่านั้นภายในช่วงที่กำหนด นี่จะเป็น2(คอลัมน์B)
  • สุดท้ายINDEXส่งคืนค่าของเซลล์ในA1:D1ช่วงแถว1โดยที่ดัชนีถูกส่งคืนจากMATCHเป็นดัชนีคอลัมน์

คุณสามารถคัดลอกสเปรดชีตตัวอย่างที่ฉันตั้งไว้ได้ฟรี นอกจากนี้ยังหมายถึงรายการฟังก์ชั่น Google สเปรดชีต


ขอบคุณมาก แต่ฟังก์ชั่นการจับคู่ดูเหมือนจะมีข้อผิดพลาด "ฟังก์ชั่นการแยกวิเคราะห์ผิดพลาด".
tzippy

โอเคฉันต้องใช้เครื่องหมายอัฒภาคเพราะฉันอยู่ในสถานที่อื่น ใช้งานได้ทันที!
tzippy

ตกลงดี :) ปัญหา;vs ,เป็นปัญหาเกี่ยวกับสถานที่
Vidar S. Ramdal

เกิดอะไรขึ้นถ้ามี 2 แถวที่ตรงกับค่าสูงสุด?
Gerbus

@Gerbus ฉันเดาว่าคุณหมายถึง "จะเกิดอะไรขึ้นถ้ามี 2 คอลัมน์ที่ตรงกับค่าสูงสุด?" MATCHส่งกลับค่าเดียวเท่านั้นดังนั้นผลลัพธ์จะเป็นส่วนหัวของคอลัมน์แรกที่มีค่าสูงสุด ดังนั้นถ้า A=3, B=2, C=3, Aผลจะเป็น
Vidar S. Ramdal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.