Bir hücre aralığının en yüksek değerine sahip hücreyi bulma


12

Yüzde değerleri bir satır var. Satırın sonunda (Sütun E) metnin görünmesini istiyorum, yani değerlerin üzerindeki ilk satırda:

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 sütunundaki hücrelere yerleştirilecek formül nedir?

Yanıtlar:


14

Bu formül ilk satır için hile yapmalıdır:

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

Diğer sıraların karşısında formül Drag ve A2:D2aralık otomatik olarak ayarlanması gerekmektedir A3:D3, A4:D4vs.

Açıklama:

  • MAXFonksiyon aralığının en yüksek değerini verir A2:D2. 2. sıra için bu olur 13%.
  • Ardından, MATCHişlev verilen değerin içindeki değerin dizinini döndürür. Bu 2(sütun B) olurdu .
  • Son olarak, dizinin sütun dizini olarak döndürüldüğü aralıktaki satırdaki INDEXbir hücrenin değerini döndürür .A1:D11MATCH

Oluşturduğum örnek e-tabloyu kopyalamaktan çekinmeyin . Ayrıca, Google E-Tablolar işlev listesine bakın .


Şimdiye kadar teşekkürler. Ancak Eşleşme işlevinde bir hata var gibi görünüyor. Msgstr "Hata ayrıştırma fonksiyonu".
— tzippy

Tamam, noktalı virgül kullanmak zorunda kaldım çünkü farklı bir yerdeyim. Şimdi çalışıyor!
— tzippy

Tamam, iyi :) ;vs ,bir yerel sorun.
— Vidar S. Ramdal

Maksimum değerle eşleşen 2 satır varsa ne olur?
— Gerbus

@ Gerbus Sanırım " Maksimum değerle eşleşen 2 sütun varsa ?" MATCHyalnızca tek bir değer döndürür, bu nedenle sonuç, maksimum değere sahip ilk sütunun başlığı olur. Yani eğer A=3, B=2, C=3, sonuç olacaktır A.
— Vidar S. Ramdal
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.