Farklı sayfalardaki hücrelerde bulunan formül için referans olarak kullanılan bir hücrede bulunan formülün metni


1

Çalışma kitabı düzinelerce sayfa içerecek ve her sayfada, sayfadaki bir dizi aramaya göre standartlaştırılmış düz dil ifadesi döndüren bir işlevi olan sayfa üzerinde bir hücreye sahip olacak. İşlev böyle bir şey olabilir:

="The start date was "&A1&" and resulted in "&B1

Bu sayfaların her biri, A1 ve B1'de o sayfaya özgü değerlere sahiptir, bu nedenle formül içindeki hücre başvuruları tüm sayfalarda aynıdır. Bu, her sayfadaki A1'in benzersiz bir başlangıç ​​tarihi olduğu ve B1'in her sayfanın benzersiz sonucu olduğu anlamına gelir.

İşte problem. Formülün tüm sayfalar için anında düzenlenebilir olması gerekir, bu yüzden ref_plainLang adlı bir "ana" hücrede referanslar adı verilen tek bir "ana" sayfada tutmak istiyorum .

İşte başka bir problem. Her sayfada, bu düz dil formülü sonucunun görünmesi gereken, bir sayfadan diğerine farklılık gösterir. Sayfa 1'de düz dil dizisinin C3'te görünmesi gerekir, ancak Sayfa 2'de D6'da görünür ve bu konumlar anında değişmesi gerekebilir. Bunu VBA ile nasıl yapacağımı biliyorum ama makro olmayan bir sürüm istiyorum, çünkü VBA ile her sayfadaki konumu değiştirmek acı verici.

İşte işe yaramaz. Ref_plainLang ana hücresindeki metni, = işareti olmadan yerleştiririm:

"The start date was "&A1&" and resulted in "&B1

Farklı bir kağıda yazarım

="="&ref_plainLang

ve o hücrede şimdi yazdığınız gibi tam işlev görünür

="The start date was "&A1&" and resulted in "&B1

ama her şey hala metindir.

Dolaylı () ile kapsamlı bir şekilde uğraştım, bu bir şekilde doğal bir çözüm gibi görünüyor, ancak işe yaramıyor. Metin ve referansların düzeninin değişmesini olası olsaydı, ben sadece yaprak ayrı hücrelerde parçalar olarak sade dil ifade her bölümü saklayarak her sayfasında tamamen işlevini eklersiniz referanslar , böyle bir şey:

[named: ref_plainLang1] A1 = The start date was 
[named: ref_plainLang2] B1 = A1
[named: ref_plainLang3] C1 =  and resulted in
[named: ref_plainLang4] D1 = B1

Ardından bunları Sayfa 1, Sayfa 2 vb.

=ref_plainLang1&indirect(ref_plainLang2)&ref_plainLang3&indirect(ref_plainLang4)

Bunun yerine sadece bir adlandırılmış hücre ile yapılabilirse, bu yaklaşımı kullanmakta tereddüt ediyorum.

Yanıtlar:


0

Bu karmaşık bir soru, ama bence ihtiyacın olana yakınsın. Kullanmak yerine, INDIRECTbasit tanımlanmış isimler kullanırdım ve ya gerektiğinde cümleleri birleştiririm, ya da (daha önce başladığın gibi) cümleleri tek bir yerde toplar ve tamamlanmış parçalara tanımlanmış bir isim verir ve sonra başvururdum. o isim.

Varsayım: ref_plainlangTanımlanan aşağıdaki adlara sahip çalışma sayfası :

name              scope     refers to  
ref_startdate     workbook  =ref_plainlang!$A$1   
ref_resulted_in   workbook  =ref_plainlang!$B$1  
ref_text          workbook  =ref_plainlang$D$1

cell  value
A1    2018-01-01
B1    $100.00
D1    ="the start date was "&TEXT(ref_startdate,"yyyy-mm-dd")&" and resulted in "&TEXT(ref_resulted_in,"$0.00")

Bununla, başka bir sayfada ikisini de girebilirim:

="the start date was "&TEXT(ref_startdate,"yyyy-mm-dd")&" and resulted in "&TEXT(ref_resulted_in,"$0.00") 

veya

=ref_text

Ve her ikisi de dizgiyi döndürür the start date was 2018-01-01 and resulted in $100.00


1
Ana çalışma sayfam, başvurulan benzersiz veri hücresinin kaynağıysa (A1 = tarih, B1 = $), ancak ana çalışma sayfam yalnızca diğer sayfalarda yazılmasını istediğim ana işlevi içeren adlandırılmış hücre ref_plainLang'ı barındırıyorsa uygulanabilir çalışma kitabında Bu diğer sayfalarda A1 = 5/1/2018 veya A1 = 10/1/2017 veya başka bir şey olabilir - bu, işlevin alması gereken değişen verileri içeren ana olmayan sayfalardır. İhtiyacım olan hücrede onlarca sayfama = ref_plainLang eklemeyi umuyorum ve her sayfa o sayfanın hücrelerine özgü fonksiyon sonuçlarını gösterecektir.
Tisconie

Öyleyse, yerel bir sayfada ana fonksiyona (ref_plainlang'dan) referans vermek istiyorsunuz, ancak ana fonksiyona yerleştirilmiş yerel sayfadaki değişkenlerle?
dav,

Kesinlikle. Her yerel sayfa aynı işlevi kullanır, ancak her yerel sayfadaki A1, B1, vb. Hücrelerdeki değerler farklıdır, bu nedenle tam ref_plainLang sonucu, hepsi aynı standart ifadeyi tükürmelerine rağmen her sayfa için farklıdır.
Tisconie
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.