Excel'deki boş hücreleri koşullu olarak otomatik doldurma


0

Buna benzeyen veriler var ...

1 A
1
1
1
2 B
2
2
2
3
3
3
4 C
4
4

38.000 satır boyunca devam ediyor ve B sütunundaki boş hücreleri, B sütunundaki ilk değerle, varsa A sütunundaki benzersiz değerlerle ilişkilendirilmiş başlangıç ​​değeriyle otomatik olarak doldurmam ve değer yoksa, "N / A" eklemeniz gerekir. Sütun A'daki benzersiz numarayla ilişkilidir. Sonuç şöyle görünür ...

1 A
1 A
1 A
1 A
2 B
2 B
2 B
2 B
3 N/A
3 N/A
3 N/A
4 C
4 C
4 C

Excel'de bunu yapmak için herhangi bir yolu var mı? Aksi takdirde, diğer programlarla ilgili herhangi bir rehberlik de yararlı olacaktır. Orijinal veriler .CSV’de, ancak düzenli değil. Excel sayfası düzenli, ancak yukarıda gösterildiği gibi eksik.

Yanıtlar:


1
  1. Bu iki sütunu kopyalayın ve başka bir sayfaya yapıştırın
  2. 2. boşluk için filtre
  3. Filtrelenmiş boş hücreleri silin Şimdi sağda harfler, solda ilgili sayılar kalıyor. Bu sizin için bir referans tablosu.
  4. Vlookup işlevini (A harfinin üzerine veya (dikkatli olmak için) A harfinin yanındaki 3. sütuna koyun) koyun ve aşağı sürükleyin - hepsi bu kadar basit ve kolay

0

İndeks, Maç veya VLookup kullanabilirsiniz (İndeks, Maç tercih ediyorum)

Temelde probleminize bakma biçimim, çalışma kitabında otomatik doldurmanız gereken verilerle ve asıl çıktısı olan sayfalarla başka bir sayfanız olabilir ... Örnek (Bunu 'Sheet2' olarak adlandıracağım daha az karışıklık için başlıklar):

     A    B    C    D
1    1    A 
2    2    B 
3    4    C
4

Sonra otomatik olarak doldurulmuş verilere ihtiyacınız olan Sayfa'da (Sayfa1):

     A    B
1    1    `=INDEX(Sheet2!$B:$B,MATCH(Sheet1!A1,Sheet2!$A:$A,0))` (Just handle-drag this down)
2    1 
3    1 
4    1 
5    2  
6    2 
7    2 
8    2 
9    3 
10   3 
11   3 
12   4 
13   4 
14   4 

Göründüğü kadar karmaşık değil ve veriler mevcut olmadığında size # N / A Hata veriyor !:


0

B1’de yazdığınız gibi sadece 1A yazabilirsiniz veya = A1 aynı değere sahip olacaktır, B2’de bu Formülü yazmanız gerekir:
=IF(LEFT(A2,1)=LEFT(A1,1),B1,IF(LEN(A2)=1,A2&" N/A",A2))
Verileriniz boş hücrelerin üstünde yazılmamış gibi olursa, aynı sonucu alacaksınız ve formülü aşağıya doğru sürükleyebilirseniz referansları otomatik olarak değiştirir. Bu formül, ardışık 2 sıra arasındaki ilk karakterin aynı olup olmadığını kontrol eder, B sütununda aynı değeri yazar, ikincisi değilse, hücrede sadece bir karakter olup olmadığını kontrol eder, N / A ekler. B'ye yazacak

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.