Excel'deki bir denklem dizesini gerçek denkleme nasıl dönüştürebilirim?


0

Aşağıdaki gibi temel bir düzen ile bir Excel sayfası var:

| Setting | Value |
| x + 10  | ....  |
| x + 20  | ....  |
| x + 35  | ....  |

ValueHer satır için hücrenin x + 10, vb. Temel alınarak hesaplandığı yerlerde . SettingsSütundaki hücreler , ayar değerinin görsel bir gösterimini sağlamaları gerektiği gibi, dizeler olarak biçimlendirilir. x + 10Bir dizgeden x, sayfanın bir yerindeki bir hücrede bulunan değeri verilen bir sayısal değere dönüştürmenin basit bir yolu var mı ?

Excel'in string denklemini matematiksel işleve dönüştürmesi gibi bazı benzer sorulara baktım , ancak soruların hepsi yaptığımdan daha fazla karmaşıklık içeriyor ve VBA içermeyen basit bir çözüm arıyorum.

Yanıtlar:


2

Kabul edilebilir bir excel matematik formülü olan tam bir dize alacak ve onu sayılara ve operatörlere çevirip çözecek şekilde değerlendirilen eski bir VBA işlevi vardır. Senin durumunda, baktığın iki adım var. Birincisi X'in yerine geçmesi ve ikincisi sonuçtaki denklemi çözmektir.

Bu çözüm, sadece adımları göstermek için bir yardımcı sütun üretecektir. Son hücrede, çeşitli basamaklardan gelen formüller sonraki formül içinde uygun şekilde iç içe geçmiş olduğu sürece yardımcı sütuna ihtiyaç duymaz.

BÖLÜM 1 - YARDIM

İkame formülüne bakın. Bu formül, başka bir hücre içinde verilen bir dizgiyi arayacak ve onu başka bir değerle değiştirecektir.

SUBSTITUTE(string of text, text you are looking for, text you want to change to, optional occurrence to change)

Geçici bir yardımcı sütununda aşağıdaki formülü kullanın ve kopyalayın. X için değerinizin Q4 hücresinde olduğunu varsayalım. ve uğraştığınız ilk formül B2'dir.

=SUBSTITUTE(B2,"X",$Q$4)

Eğer X 10 ise, şuna benzeyen bir sütunla sarmalısınız:

| Setting |helper | Value |
| x + 10  |10 + 10| ....  |
| x + 20  |10 + 20| ....  |
| x + 35  |10 + 35| ....  |

BÖLÜM 2 - Değerlendirin

Burada birkaç kritik adımlar. 10 + 10'un sağındaki hücreyi seçin. Bunun nedeni, bu formülü yaptığımız zaman, formülünü oluşturduğumuz hücrenin konumuna göre hücrelerle uğraşmasını istememizdir. Yapılması gereken bir sonraki şey, adlandırılmış bir formül oluşturmaktır. Bunu yapmak için şerit üzerindeki FORMULAS sekmesine gidin. Formüller şeridinde, tanımlanmış adlar bölümünde, Ad Tanımla'yı seçin. Ad kutusuna, seçtiğiniz bir ad verin. CEVAP beğenmekten hoşlanırım. Ne seçerseniz seçin, herhangi bir diğer işlev gibi, hücrenizde buna nasıl atıfta bulunacağınız olacaktır. Referans kutusuna, aşağıdaki denklemi girin:

=Evaluate(C3)

$ 'I hücre başvurusundan çıkarmanız önemlidir. Bu durumda C3, 10 + 10 olan hücreye işaret ediyor. Tamamladığınızda Tamam'ı tıklayın. Başlangıçta seçtiğiniz hücreye

=ANSWER

CEVAP formülünüzün adıdır. Daha sonra hücreyi sola tutup değerlendirmeli ve size 20'lik bir cevap vermelidir. Hücreyi kopyaladığınızda, kopyaladığınız yere kadar bir sonraki formüle ve benzerlerine atıfta bulunacaktır.

Şimdi bunu yardımcı sütun olmadan yapmak için, formülünüzü içindeki formülle tanımlamanız gerekir, böylece adlandırılmış formülünüz şuna benzer:

=EVALUATE(SUBSTITUTE(B2,"X",$Q$4))

Şimdi, işin püf noktası, kullanmak istediğiniz her çalışma sayfası için bunu oluşturmanız gerekecek ve formülünüzün adını tekrarlayamayacaksınız. Henüz bu av için bir çalışma bulamadım.


0

Aslında bunu metin editörlerini kullanarak yapabilirsiniz - formüller olarak metinlerinizdeki değişkenlerin belirli çalışma sayfası hücrelerine eşlendiği kesin olduğu sürece.

İlk önce form-as formüllerini bir metin editörüne kopyalayın, örneğin Notepad ++ (Word veya Windows Notepad bile basit durumlar için işe yarayabilir).

Ardından değişkenlerinizi hücre referanslarıyla değiştirin, örneğin x → A1'i değiştirin.

Şimdi Excel'de Formula Görünümü'ne geçin, Excel 2010 kullanıyorsanız, bu formül (- formül denetimi düğme grubu) - formülleri göster'i tıklatarak yapılabilir.

Daha sonra, yeni formülleri metin düzenleyiciden Excel'e geri kopyalayın.

Son olarak, Formül Görünümü'nden çıkmak için tekrar "formülleri göster" i tıklayın. İşte bu kadar!

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.