Kullanılan tablo adı Excel'de dinamik olarak nasıl belirlenir?


2

Kullandığım tablonun dinamik olarak belirlendiği bir VLOOKUP olmasını istiyorum .... örneğin:

If I have tables named Rnd_1, Rnd_2, Rnd_3...

VLOOKUP'ın hangi tabloyu kullanacağına karar vermek istiyorum ...

I have tried =VLOOKUP("value",CONCATENATE("Rnd_"+A1),2,FALSE) where A1 has a valid numeric value.
Bu işe yaramaz.

I also tried =VLOOKUP("value",INDIRECT(CONCATENATE("Rnd_"+A1)),2,FALSE)
Bu da işe yaramaz.

Kullanılacak tablo adı dinamik olarak nasıl belirlenir?

Teşekkürler!


Neyi başarmaya çalıştığımızı görmemize izin vermek için sahte bir elektronik tablo ekleyebilir misiniz?
inkyvoyd

Cevabınız için teşekkür ederim .. ama aslında formülümde bir sözdizimi sorunu yaşamam gerekiyordu çünkü INDIRECT olan sürüm beklediğim gibi çalışıyor.
George

1
Orijinal formülünüzdeki sorun "Rnd_"+A1 olması gereken "Rnd_",A1
Engineer Toast

Birleştirme için bir işleç kullanmak istiyorsanız, Excel & ve yok +. Yani "Rnd_" & A1 aynı zamanda dizginizi de üretir.
Byron Wall

Yanıtlar:


1

Hem Mühendis Tost hem de Byron Wall size doğru cevabı verdi. concatenate() işlev olacaktır concatenate("Rnd_", $A$1) ya da basitçe bu tartışmayı yapabilirsin "Rnd_"&$A$1

Bir şey eklerdim. Eğer gidersen A1 olduğu gibi, göreceli bir referans olarak ele alınacaktır. Bu, formülü kopyalayıp yapıştırdığınızda, eski pozisyondaki yerine göre yeni pozisyondaki hücreye atıfta bulunacağı anlamına gelir. Formül noktasını korumak için A1 $ kullanmanız gerekiyor $A$1. Ayrıca, değeri almak istediğiniz hücreye ad verebilir ve bunu yapabilirsiniz. "Rnd_"&ValName, bu şekilde referans daima o hücreye işaret eder ... Göreceli olmasını istemiyorsanız.

Son bir ipucu. Çok büyük bir veri kümeniz varsa, ek yükü düşük tutacağından, olayları olabildiğince basit tutmak istersiniz. Dinamik hücrenizin yanına bir birleştirme hücresi yapın. B1 ve yap ="Rnd_"&$A$1 ve sonra vlookup argüman B1Aksi takdirde, excel'in gerekmediğinde birleştirme işlevini binlerce defa çağırması, hesaplamalarınızın yürütülmesini yavaşlatması ile sonuçlanabilir.

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.