Satır Farkına Dayalı Excel Arama Tablosu ve Eşleşme Değerleri


0

Günlük alımı belirli bir sıra numarası geçtikten sonra değişen bir günlük alımı belirli bir değerle çarpmanız gereken bir gösterge panosuna sahibim. Şu anda karşılaştığım zorluk, kademe miktarını belirli bir gün içinde çarptığında doğru kademe çarpanını çarpamam. Bu, daha yüksek kademe çarpanının, o gün içinde daha yüksek kademe sonuçlanan farktan ziyade, o gün için günlük alımların tümüne yayıldığı anlamına gelir. Herhangi bir yardım çok iyi olurdu! Teşekkür ederim.

Sağlanan çalışan bir örnek:

1) Çarpanları (Yatırım), başlangıç ​​ve bitiş katmanlarını içeren bir tablom var.

Yatırım Tablosu

2) Giriş seviyesi 11 / 12'de. Rakamları ekleyip eklememediğinizi göreceğiniz gibi, 11/11 464 ve 11/12 506 idi; bu, 11/12'deki 42 girişin 11’inin 200 $ yerine 150 $ ile çarpılması gerektiği anlamına geliyor. mevcut formül

Giriş seviyesi

3) Yukarıdaki tabloda "2. Kademe" nin varlığına bağlı olarak alım miktarlarının tablo değerleriyle çarpılması =IF(E6="",$V$3*$D6,$V$4*D6)

Yatırım katmanı


Söz konusu gün içerisinde 2. seviyeye vurmak sayılmıyorsa, formülünüzün geçerli gün yerine önceki günden itibaren toplamına bakmasını sağlayın .
Blackwood

29 IF(SUM(D$2:D2)>475,IF(E2="",475*150+(SUM(D$2:D2)-475)*200,D2*200),D2*150)
Emisyonunun D2 olduğunu varsayalım

@Bandersnatch, çözümünüz için teşekkür eder, ancak formülle ilgili bir sorun olabileceğine inanıyorum. 475*150O 475 alımını + 475 fark ve bu noktaya toplamı kadar söylediğini çünkü kapalı
cphill

@cphill, haklısın. Formülü revize edeceğim ve cevap olarak göndereceğim.
Bandersnatch

Yanıtlar:


1

İşte gözden geçirilmiş cevap. Aşağıdaki tabloda, 12 Kasım için yapılan yatırımın doğru bir şekilde hesaplandığı gösterilmektedir.

görüntü tanımını buraya girin

F2'deki formül:

=IF(SUM(D$2:E2)>475,IF(E1="",50*(SUM(D$2:D2)-475)+150*D2,200*D2),150*D2)

Çoğu basittir. Sütun D (SUM (D çalışan toplamı 2 $ ise: Dnn) en az 475, daha sonra yatırım 150 x Dnn koşma toplamı daha büyük 475 ise. Ve Sütun E önceki satıra sonra, yatırım boş değil 200 * Dnn'dir.

Çalışan toplamı daha büyük 475 ve Sütun E önceki satıra halinde olan boş (November 12), daha sonra alımının parçası 200 ile çarpılır ve geriye kalan 150 ile çarpılır.

Alım miktarının 200 ile çarpılması gereken kısım, 475'in üzerindeki cari toplamın fazlasıdır - bu sadece 475'in altındaki çalışan toplamdır 200*(SUM(C$2:Cnn)-475). Yatırımın bu kısmı . D Sütunundaki miktarın kalan kısmı Dnn eksi olan bu fazla miktardır veya Dnn-(SUM(C$2:Cnn)-475)bu 150 ile çarpılacak olan kısımdır. Çalışan toplamı "Toplam" olarak gösteren, toplam yatırım:

200*(Sum - 475) + 150*(Dnn-(Sum-475))

Bu ifade formülde kullanılabilir, ancak basitleştirilebilir. Sadeleştirme verir:

200*Sum - 200*475 + 150*Dnn - 150*Sum + 150*475
50*Sum - 50*475 + 150*Dnn
50*(Sum-475) + 150*Dnn

ve bu, iç IF () ifadesinde "true ise" dır:

50*(SUM(D$2:D2)-475)+150*D2

Umarım bu yardımcı olur ve yukarıdaki yorumumdaki yanlış başlangıcı affedersiniz.


Büyük açıklama ve sadeleştirme için teşekkür ederiz. Bu benim günlük işlerim için çok yardımcı oldu. Teşekkür ederim!
cphill
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.