Excel 2013, yalnızca belirli hücrelerde değer yerine formül gösterebilir mi?


1

Elde edilen değeri değil formülü göstermek için elektronik tablomda belirli bir sütuna ihtiyacım var. Yine de Excel tarafından bir formül olarak görülmesi gerekiyor, ancak sadece hücrede bulunan formülü değil değeri göstermesi gerekiyor. Bu, hücre formatını Excel'e göre Metin'e dönüştüremediğim için formülü göremediğim anlamına gelir. Ayrıca sadece 1 sütun için buna ihtiyacım var, formülleri göstermek ve sonuçları / değerleri göstermek arasında geçiş yapmak da bir seçenek değil. Yani, bir örnek olarak:

B3 hücresi = 11/11/13 (kısa bir tarih) F5 hücresinde = B3'ü koydum ve böylece F5 hücresi 11/11/13 gösteriyor.

F5 hücresinin = B3 göstermesini istiyorum ancak F5'te sonucu kullanan başka hücreler de var, bu yüzden Metin biçiminde olamaz.

Bunu nasıl yaparım (tercihen VB koduyla değil ama bunu yapmanın tek yolu buysa alırım)


Yanıtlar:


1

Çok fazla veriye sahipseniz, istediklerinizin peşinden gittiğine inandığım bu basit VBA yöntemini kullanabilir ya da en azından sizi doğru yöne işaret edebilirsiniz. Öncelikle formülü görüntüleyemez ve hücreyi çoğaltmadan hesaplamasını sağlayamazsınız

Bu bölümü geçebiliyorsanız, bir sonraki adım her hücreyi el ile kopyalayıp metin olarak görüntülemek veya sizin için yapmak üzere aşağıdaki gibi bir VBA yöntemi kullanmaktır.

Bir hücrenin formül özelliğini nasıl alacağınızı göstermek için bu alt yazıyı oluşturdum:

Public Sub test()
Range("C1").NumberFormat = "@"
Range("C1").Value = Range("B1").Formula
End Sub

Ben sadece bu formülü metin olarak bir yan sütuna koydum:

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

Elbette bütün bir sayfa boyunca ilerlemek için buna bir döngü uygulayabilirsiniz.

Aradığınızı elde etmenin bir diğer yolu, Range ("B1") formülünün argümanının ayarlanabileceğini veya alınabileceğini anlamaktır. Bu, varsayımsal olarak geriye doğru yapabileceğiniz anlamına gelir:

dim value as string
value = Range("B1").formula

.. sonra değişken değerini, formülün aynı anda görüntülenip hesaplanmasına izin veren ek formüllerde kullanabilirsiniz.

Umarım bu size yol boyunca yardımcı olur.


Tamam, öyleyse, eğer Eric F doğruysa ve " formülü görüntüleyemiyorum ve hücreyi kopyalamadan hesaplama yapamadım " o zaman sormamla daha fazla ileri gitmemiz gerekiyor. Kullanıcının Hücre referansına girdiği bir çalışma var ve daha sonra hücre referansını oluşturmak için dolaylı işlevi kullanıyorum. Bu yöntemle ilgili sorun, satır ekler veya silersem, kullanıcının girdiği değerin dinamik olarak ayarlamamasıdır çünkü Excel bunu bir formül değil metin veya etiket olarak görür.
Craig

otomatik olarak güncellenmesini istiyorsanız hala makro yoluna gidebilirsiniz ... Bir hücre değiştirildiğinde ateş etmek için bazı prosedürler ekleyebilirsiniz .. Hepsi size kalmış!
Eric F

1

Burada, değeri göstermek yerine formülü görüntülemek için formüller içeren F sütununda hücreleri almanın basit bir yoludur . Bu kısa makroyu çalıştır:

Sub ShowFormula()
   Dim DQ As String, mesage As String
   Dim rng As Range, r As Range
   DQ = Chr(34)
   Set rng = Range("F:F").Cells.SpecialCells(xlCellTypeFormulas)

   For Each r In rng
      mesage = DQ & r.Formula & DQ
      r.NumberFormat = mesage & ";" & mesage & ";" & mesage & ";"
   Next r
End Sub

Örneğin:

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

Açıklama:

VBA kullanmadan , aşağıdaki gibi bir Özel Format kullanarak bir hücredeki bir değerin görüntüsünü tamamen geçersiz kılmak mümkündür:

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

Makro benzer bir işlev görür, ancak hücrenin formülünü zorunlu görüntüleme olarak kullanır .


(1) Bunu açıklamak isteyebilirsiniz; İlk iki defa okudum, anlamadım. (2) Söylemek için değiştirirseniz mesage = DQ & r.Formula & DQ & ";", bir sonraki ifadeyi basitleştirebilirsiniz.
Scott

@Scott - Benim DÜZENLEMEYİ bakın ..............
Gary Öğrenci

0

'İçerik dönüştürücüsü' bir dizi hücre için formülü gösterebilen KuTools adlı bir Excel eklentisi var. Muhtemelen çoktan olsa VB çözümü ile giderdim.


1
Kullanıcıya hoş geldiniz, lütfen cevabınızı bu aracın sorunu çözmeye nasıl yardımcı olabileceği konusunda biraz daha ayrıntılı olarak genişletin.
Máté Juhász
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.