Excel: hangi değerleri artırır ve hangilerini otomatik doldurmada kullanmaz


1

Harfleri girdiğiniz bir sütunu ve harfi algılayan ve onu kodlayan işlevde başvuruda bulunacak bir sütunu olan bir kelime kodlayıcı yapmaya çalışıyorum. Bu benim fonksiyonum:

=IF(A1 = "A", D1, IF(A1 = "B", D2, IF(A1 = "C", D3, IF(A1 = "D", D4, IF(A1 = "E", D5, IF(A1 = "F", D6, IF(A1 = "G", D7, IF(A1 = "H", D8, IF(A1 = "I", D9, IF(A1 = "J", D10, IF(A1 = "K", D11, IF(A1 = "L", D12, IF(A1 = "M", D13, IF(A1 = "N", D14, IF(A1 = "O", D15, IF(A1 = "P", D16, IF(A1 = "Q", D17, IF(A1 = "R", D18, IF(A1 = "S", D19, IF(A1 = "T", D20, IF(A1 = "U", D21, IF(A1 = "V", D22, IF(A1 = "W", D23, IF(A1 = "X", D24, IF(A1 = "Y", D25, IF(A1 = "Z", D26, "0"))))))))))))))))))))))))))

D sütunu referans olarak kullanacağım şeydir. Üçüncü sütunu (kodlanmış sütun) 26 kez otomatik olarak doldurmasını ama D1, D2 ve D3’ü D2, D3 ve D4’leri D1, D2 ve D3’ü D2, D3 ve D4’e artırmadan Sütunu otomatik olarak doldururum.

D değerlerini yalnızca A değerlerinin artması için kilitlemenin bir yolu var mı?

Yanıtlar:


3

26 iç içe geçmiş IF'den biraz daha kısa bir formül önerebilir miyim:

=INDEX($D$1:$D$26,FIND(A1,"ABCDEFGHIJKLMNOPQRSTUVWXYZ"))

Aşağı kopyala.

$ D $ 1 referansı: $ D $ 26 $ işaretleri kullanır, bu nedenle kopyalandığında değişmez. A1 referansı görecelidir ve kopyalandığında A2, A3 vb. Olarak değişecektir.


1

Bir harf veya rakamdan önce bir dolar koyarsanız, onu kilitler, böylece otomatik doldurduğunda değişmez, bu size verir:

=IF(A1 = "A", $D$1, IF(A1 = "B", $D$2, IF(A1 = "C", $D$3, IF(A1 = "$D$", $D$4, IF(A1 = "E", $D$5, IF(A1 = "F", $D$6, IF(A1 = "G", $D$7, IF(A1 = "H", $D$8, IF(A1 = "I", $D$9, IF(A1 = "J", $D$10, IF(A1 = "K", $D$11, IF(A1 = "L", $D$12, IF(A1 = "M", $D$13, IF(A1 = "N", $D$14, IF(A1 = "O", $D$15, IF(A1 = "P", $D$16, IF(A1 = "Q", $D$17, IF(A1 = "R", $D$18, IF(A1 = "S", $D$19, IF(A1 = "T", $D$20, IF(A1 = "U", $D$21, IF(A1 = "V", $D$22, IF(A1 = "W", $D$23, IF(A1 = "X", $D$24, IF(A1 = "Y", $D$25, IF(A1 = "Z", $D$26, "0"))))))))))))))))))))))))))

Ancak, zaten zaten excel için yerleşik bir işlevsellik olanı yapmak için ifadeler iç içe geçmiş gibi görünüyor. Aşağıdaki gibi bir tablo koyarsanız, sadece =vlookup(A1,$E$1:$F$26,2,FALSE)aynı sonucu kullanabilir ve alabilirsiniz.

|COL E|COL F|
| A   |your |
| B   |     |
| C   |subs-|
| D   |titu-|
| E   |tions|
| F   |     |
| G   | go  |
| H   |     |
| I   |here |
| J   |     |
| K   |     |
| L   |     |
| M   |     |
| N   |     |
| O   |     |
| P   |     |
| Q   |     |
| R   |     |
| S   |     |
| T   |     |
| U   |     |
| V   |     |
| W   |     |
| X   |     |
| Y   |     |
| Z   |     |

Ayrıca, bir dolar yazmak zorunda kalmadan mutlak referans seçeneklerinde geçiş yapmak için bir referans yazarken F4'ü kullanın (A1, $ A1, A $ 1 ve $ A $ 1)


1
Teşekkür ederim, 10 aylık bir soruya neden cevap verdiğinizi bilmiyorum, ama cevabı takdir ediyorum.
Tommy Woldt,

1
... neden 10 aylık açık bir sorum var bilmiyorum ... hatam. Yine de teşekkür ederim için teşekkür ederim haha
Some_Guy

@teylyn Artık o proje üzerinde çalışmıyorum ve "bir liner" iniz iyi çalıştı. Sorumu cevaplama çabası için (geç olsa da) Some_Guy'a teşekkür ediyorum. Şimdi kulağa ses mi geleceğini bilemedim, ama yorumunuz kaba ama kaba çıktı.
Tommy Woldt

1

Soruyu doğru $anlarsam, hücre referanslarında mutlak ve göreceli olan hücre referanslarının kısımlarını belirtmek için kullanmanız gerekir .

Örneğin:

Formülü =A1+1buna göre (aşağıdan yukarıya) kopyalamak

Ancak her zaman A1'i kullanmak istiyorsak, o zaman = $A$1 +1

$Eğer gerekenler bağlı birinde veya her ikisinde pozisyonlarda kullanılabilir. Sadece ne yaptığınıza ve hangi yöne (aşağı ya da çapraz) başa çıkacağınıza bağlı olarak isteyebilirsiniz =$A1veya buna =A$1bağlı kalabilirsiniz .

Daha fazla bilgiyi burada bulabilirsiniz .

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.