Excel'de aynı tabloda önceki satırın bir hücresine başvuruyor musunuz?


14

Hücresine nasıl başvurabilirim

  • Colorkolon,
  • önceki satırda,
  • aynı tablonun

aynı tablonun bir hücresinden? Mümkünse, çalışma sayfasının mutlak satır / sütun numaralarına güvenmeden.

Bir [[Color],-1]şey gibi ...

Yanıtlar:


25

Yapısal referans biçimini kullanmak istiyorsanız,

=OFFSET([@Colour],-1,0)

Bunu yapılandırılmış başvurular kullanmadan da yapabilirsiniz. Örneğin, tablonun 2. satırına (ilk veri satırı),

=D1

... D sütununda "Renk" varsa (Durumunuza göre ayarlayın). İkincisi büyük veri kümelerinde çok daha hızlı olacaktır, çünkü Offset () uçucudur ve çalışma kitabındaki HERHANGİ bir hücre değiştiğinde yeniden hesaplar. Bu performansı büyük ölçüde etkileyebilir.


2

Ben hemen hemen her zaman 1,2,3,4 sayılı dizin için "I" adlı tablomda ayrı bir sütun oluşturmak ... Sonra önceki değeri kullanmak için INDEX([Colour],[@I]-1).

Ayrıca, 0'dan başlayarak sütunu numaralandırabilir ve formülü buna göre ayarlayabilirsiniz, çünkü neredeyse her zaman önceki satıra erişirsiniz.

Uçucu OFFSETfonksiyon benim büyük çalışma kitaplarımın çökmesine neden oluyor, bu yüzden her ne pahasına olursa olsun kaçınmayı öneriyorum.


Dizini her zaman yeni veri alan bir tabloda nasıl oluşturursunuz? Elle? Yoksa bir formülle mi? İkincisi 22 yakalamak olacaktır, değil mi?
teylyn

@teylyn Normalde elle yapıyorum. Veri dizinleri sıraladığımda değişmediği için bu benim için uygundur. Uygulamanıza bağlı olarak formülleri kullanarak yaratıcı olabileceğinizden eminim, örneğin bir kullanıcı kullanın=ROW()-2
user3575270

1
Dizini oluşturmak için bir formül kullanırsanız, o dizine başka bir formülde başvurursanız, dizinin formülünü ikinci formüle de yerleştirebilirsiniz.
teylyn

Kullanabilirsin ROW() - ROW([#Headers]) - 1.
Solomon Ucko

2

Bu eski bir yazı olduğunu biliyorum ama şimdi benzer bir şeye ihtiyacım var gibi, eminim bu daha sonra birisi için yardımcı olabilir. İhtiyacınız olan şey bir tablo sütununda geçerli bir toplam yapmaksa, örneğin:

  • Sütun 1 "gelir" verilerine sahiptir (pozitif ve negatif değerler)
  • Sütun 2, hesabın "bakiyesidir"

Her bir satır için, mevcut bakiyeyi hesaplamak için önceki bakiyeyi (Sütun 2, önceki satır) ve geliri (Sütun 1, geçerli satır) eklemeniz gerekir.

Bunu yapmanın bir yolu, teylyn'in cevabına dayanarak Sütun 2'deki bu formülü kullanmaktır:

=SUM([@Column1];OFFSET([@[Column2]];-1;0))

Bu, ilk satırda meydana gelen bazı hataları işleyecektir

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.