Bir koşulu karşılayan hücre aralığındaki son değeri bulma


3

Bir koşulu karşılayan bir aralıktaki son değeri bulmak için LibreOffice Calc'da bir formül arıyorum. İşte örnek veriler:

A         B             C           D                E                 F
Date      US Amount     Currency    Local Amount     Exchange Rate     Reconciled
01/01/01  $1000.00      GBP         654 GBP          1.53              x
01/05/01  $1000.00      EUR         757.12 EUR       1.32              x
01/18/01  $1000.00      GBP         688 GBP          1.45              x
01/19/01  $1000.00      EUR         763.36 EUR       1.31              x
01/28/01  $1000.00      GBP         675.58 GBP       1.48
01/29/01  $1000.00      EUR         778.87 EUR       1.28

Bu yüzden, uygun para biriminin son mutabakatı kurunu çekecek bir formül arıyorum. (Bu durumda, 1.28 henüz uzlaştırılmadığı için EUR için 1.31'i çekecektir.) Excel'de DLAST işlevini kullanabileceğimi düşünüyorum, ancak LibreOffice'de uygulanmadığı görülüyor .

LibreOffice için herhangi bir geçici çözüm var mı?

Yanıtlar:


1

Evet - Belirli bir ölçütle eşleşen son satırıMATCH bulmak için işlevi kullanabilirsiniz . Bu şekilde, ilk satıra göre hesaplayabilirsiniz . Şuna benzerdi:OFFSET

=OFFSET(E2;(MATCH("x";F1:F100;-1)-1);0;1)

Veya bazı molalar ve yorumlar eklendiğinde:

=OFFSET(              // find Offset ...
    E2;               // ... starting from first exchange rate ...
    (                 // ... and go down some rows:
        MATCH(        // get row of last reconciled rate using MATCH:
            "x";      // search for "x" ...
            F2:F100;  // in F1 to F100 (make sure that the range covers all rates!)
            -1        // assuming a descending sort order. So, the last of a sequence
                      // of identical values is the "first" one.
        )-1           // MATCH would return 4, so OFFSET would point to 5,
                      // so reduce by -1
    );
    0;                // no "horizontal" offset (stay in the same column)
    1)                // return only one cell

1
Evet, son mutabakat yapılan Avro döviz kuru için çalışacak, ancak son mutabakat yapılan Pound döviz kuru için işe yaramayacak olan örnek verilere dayanarak. Bu, her zaman, hangi para biriminde olduğuna bakılmaksızın, son mutabakat kurunu verir. Sanırım iki koşul var - bir tanesi kurun “mutabık kılınması” olsun olmasın, ikisi de hangi kurdu. bu mantıklı mı?
Allez les aslanları

Ah, tamam, para birimi için bir aramayı formüle dahil etmeye çalışacağım. Tamamen haklısın, formülüm para biriminden bağımsız olarak son mutabakat oranını kontrol ediyor.
tohuwawohu

Tamam, böylece uzlaştırıldıklarında her bir para birimi için izlenen her para birimi için gizli sütunlar ekledim, böylece buna göre hazırladığınız MATCH formülünü kullanabilirim. İdeal olmaktan az, ama işe yarıyor ve tahmin ediyorum ki en iyi seçenek bu. Teşekkürler.
Allez les aslanları
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.