Tüm sütunu aşağı sürüklemek için HLOOKUP kullanmak ister misiniz, bunu nasıl yapabilirim?


1

Aşağıdaki ekran görüntüsüne bakın:

enter image description here

Bu sadece bir örnek, gerçek çalışma sayfam bundan daha karmaşık ve yüzlerce satırdan oluşuyor.

Mevcut formülüm =HLOOKUP(A7,A1:D4,2,0), ancak bu formül Tom'u için "2-Jan-12" ve "3-Jan-12" alabilmem için sütunu aşağı sürüklememe izin vermiyor. Formülünü aşağı sürüklemeye uygun hale getirmek için nasıl değiştirebilirim?


Güncelleme: Denedim =HLOOKUP($A$7,$A$1:$D$4,2,0), ama şimdi aşağı sürükledikten sonra "2-Jan-12" ve "3-Jan-12" için de 5 alıyorum. "2-Ocak-12" 6'yı gösterir ve "3-Ocak-12" 7'yi gösterir.

Yanıtlar:


3

2’yi de güncellemeniz gerekir, böylece kopyalanan B8’de bu sürümü kullanabilirsiniz.

=HLOOKUP(A$7,$A$1:$D$4,ROWS(B$8:B8)+1,0)

ROWS işlevi, aşağı sürükledikçe ve row_index_num içinde HLOOKUP 3, 4 vb.

Not: Yukarıdakiler aslında tarihlerle eşleşmiyor, sadece tarihin ne olduğuna bakılmaksızın, bu sürümü kullanan tarihleri ​​eşleştirmek için sadece bir sonraki satırdaki değeri alıyor.

=INDEX(B$2:D$4,MATCH(A8,A$2:A$4,0),MATCH(A$7,B$1:D$1,0))


0

Aradığınızı bu olup olmadığından% 100 emin değilim, ancak tek sütunları veya satırları sürükleyerek değiştirmemek için bir $ onların önünde:

  • A1 her zaman hücreyi sürüklediğiniz yöne göre güncellenir.
  • $A1 Satırı yalnızca yukarı / aşağı sürüklerken günceller.
  • A$1 sütunu yalnızca sola / sağa sürüklerken günceller.
  • $A$1 Hücreyi nasıl / nereye sürükleseniz de asla değişmeyecektir.

Güncellenmiş soru için:

Aşağıdaki formülü hücre için test ettim. B8:

=HLOOKUP($A$7,$B$1:$D$4,MATCH($A8,$A$1:$A$4,0),0)

MATCH ilk sütundaki tarihe göre n. sırayı belirleyecek ve ardından ilk tablodaki doğru sırayı kullanarak HLOOKUP.


daha fazla ayrıntı vererek soruyu güncellendi, u pls bir göz atabilir miyiz?
daysandtimes

Kullandığım çözümü ekledi - bir deneyin (benim için iyi çalışıyor).
Mario

0

Bu konuda doğru yoldasın. İşte kullandığım formül:

Hlookup

=HLOOKUP($B$1,$C$1:$E$4,ROW(),FALSE)

HLOOKUP sütunlarınıza bakar ve ilk değeri olan $ B $ 1 değerini döndürür (mutlak başvuruyu korumak için $ kullanılır). Arama aralığı ayrıca mutlak değerler kullanır, böylece formülü sürükleyip doldururken "sürünme" olmaz. ROW işlevi, herhangi bir ekstra hesaplama yapmak zorunda kalmadan aynı satırdaki değerleri döndürür. Ayrıca, arama değerini $ B $ 1 olarak, mevcut arama değerlerinden biriyle doldurmak için veri doğrulamasını kullandım, bu sayede çalışmanız için hızlı bir şekilde aşağı açılır. "Hedef" değerini, kaynak verilerinizle aynı veri düzeninde (satırlar ve sütunlar) tutarak, yönetilmesi gereken her şeyi kolaylaştırır (örneğin, birkaç satır tarafından ofsetlendiğinde). İyi veri düzeni, Excel'de hemen hemen her şeyi kolaylaştırır.


-1

Dizi için referansları "düzeltmeniz" gerekir: =HLOOKUP(A7,$A$1:$D$4,2,0)


Bunu denedim, ancak formülü aşağı sürükleyerek # N / A veriyor.
daysandtimes
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.