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.