Bir sütundaki değeri excel'deki başka bir sütundaki bir formülden alma


2

Bu gibi görünen bir excel tablosu var:

Date         Original       Actual
11/10/10     15             12
12/10/10     12             10
...
24/10/10     2              1
25/10/10     -2             0

Orijinal sütunun negatif olduğu tarihi, bu örnekte 25/10/10 olduğunu bilmek istiyorum.

Bu formülü kullanarak değeri bulmayı başardım: =MAX(IF(D63:D91 <0,D63:D91)) Bu bana -2 söyler.

Ben sadece orjinal değerinin -2 olduğu tarih sütununa bakmasını istiyorum ve bana o tarihi söyle, ama bunu yapmanın bir yolunu bulamıyorum!

Bir fikri olan var mı?

Yanıtlar:


4

LOOKUP iyi olmadığından sıralı bir set alır, bu

=INDEX(A63:A91,MATCH(MAX(IF(D63:D91<0,D63:D91)),D63:D91,0))

, bir dizi formülü olarak girildi (Ctrl + Shift + Enter) (A sütununun tarihleri ​​vardır).


2

Maalesef GSerg çözümü, -2'den daha büyük, örneğin -1'den daha fazla başka negatif değerler varsa, tablonun ilerisinde çalışmaz.

Negatif bir değerin ilk vakasını (tarihe göre) ve ilgili tarihi belirlemek için şunu öneririm:

{=MIN(IF(D63:D91<0,A63:A91,""))}

A sütunundaki tarihlerin sıralanması gerekmediğini unutmayın.

Bunun yerine, tarih ne olursa olsun negatif girişin ilk örneğine ihtiyaç duyulursa, şunu öneririm:

{=INDIRECT("A"&MIN(IF(D63:D91<0,ROW(63:91),"")))}

veya, A sütununun dinamik olması gerekiyorsa:

{=INDEX(A$1:A91,MIN(IF(D63:D91<0,ROW(63:91),"")))}

Bu yardımcı olur umarım.


1

İle tarih koyarak önünde gizli bir sütun eklerdim. if a 1, orijinal sütundaki önceki değer pozitifse ve orijinal sütundaki geçerli değer negatifse, aksi takdirde 0 koyarak.

Ve yeni sütunda 1 üzerinde dikey bir arama yapın.

Çok sık gizli bir sütunun kodu çok daha net hale getirdiğini gördüm (çok uzun bir formül yerine). Ben bir programcıyım, programcı olmayanlar çok uzun fonksiyonları kullanma eğilimindedirler.

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.