Bilinen satır sayısını temel alan sayısal değerler ile fonksiyonda hücre referansı nasıl artırılır


0

Bu, aşağıdaki resimde F2 hücresine ihtiyaç duyduğum formülle ilgili.
F2 I İSTİYORUM sonucunu gösterir :

örnek veri içeren e-tablo

İHTİYACIM: Sütun A'daki her bir değişken için B Sütunundaki verileri birleştirmek için Concat Formülü. Öyleyse , öğenin X sürümleri olduğunu bilirsek (C2'deki işleve dayalı olarak), o zaman eşleştirmenin X adımını yükseltmesi gerekir.  Metin dizesini A sütunundan çizmek için times1 kez

Bunu yapmanın en iyi yolu bulamıyorum! Başvuruda bulunmaları gerekiyorsa yeni işlevler yapma konusunda da iyiyim (F'deki toplam CONCAT'ler gibi, çünkü daha sonra "BASE" i aramak için bir IF ifadesi yazabilirim ...)

  • C2'deki sayıyı biliyorum: A sütunundaki metnin gösterilme sayısı
  • E2'deki sayıyı biliyorum: bu satır numarası
  • D'nin sonucunu biliyorum: A'daki metnin ilk kez ortaya çıkması durumunda, "Temel", aksi halde "Varyant"
  • A sütunundaki metni her zaman sıralanır biliyorum

Sadece satır numarasını tutmak için bir sütuna gerek yoktur; Bunu her zaman alabilirsin ROW().
Scott,

Teşekkürler Scott; Bağlandığın bu sorudaki Freeman'ın cevabına baktım, işe yaramayacak ... ama elektronik tablondayken cevabını denemek zorunda kalacağım. ROW hakkında farkındayım, birisinin ROW # 'nin diferansiyelinin kullanılmasının yardımcı olacağını düşündüğü durumlarda referans olarak koydum ..
mehmetic

1
Office 365 veya 2016 veya 2019'ınız var mı? Evet ise, TEXTJOIN Yerleşik işlevini kullanabilirsiniz.
patkim

Yanıtlar:


1

Cevabımı , Koşullu bitiştirme hücre içeriğini satırlar boyunca uyarlayarak , aşağıdaki formülleri girin:

  • F2=IF(AND(A1<>A2,A2<>""), G2, "")
  • G2=IF(A2<>A3, B2, B2 & ", " & G3)

(verilerinizin, soruda gösterildiği gibi Satır 2'de başladığını varsayarak). Sütun kullanmak istemiyorsanız  G, mevcut herhangi bir sütunu (örn. ZVeya AG) kullanabilir ve referansları buna göre değiştirebilirsiniz. Tüm verilerinizi kapsayacak şekilde sürükleyin / doldurun. 

İkinci sütundaki formül (bunun Sütun olduğunu varsayacağım  G), Sütun'daki geçerli şey için virgülle ayrılmış boyutların listesini  A aşağıdan yukarıya oluşturur. Daha doğrusu, hücre  n ve altındaki Satırların listesini içerir  . (Şimdi resimde bir göz atmanıza yardımcı olabilir.)Gn

  • Bir sonraki satırın Sütun'da Ageçerli satırdan ( A2<>A3) farklı bir değeri varsa  , o zaman bu değer için bu son satırdır ve bu nedenle bu satırın ve altındakilerin listesi bu satırın değeridir.
  • Aksi halde, bu değer için son satır değildir ve bunun altındaki satır o satırın ve altındakilerin listesine sahiptir. Bu yüzden bu satırdaki değeri alıp aşağıdaki satırdaki listeye “hazırla” yapmak istiyorum.

Ardından Sütun içindeki formül,  Fo şeyin ilk satırındaki bir şeyin tam listesini görüntüler ve başka bir yerde boştur. Ayrıca A, bu satırdaki Sütun  değeri boşsa boş görüntülenir.

elektronik tabloyu gösteren resim

Bu işlemi yaptıktan Gsonra Sütunu gizlemek isteyebilirsiniz  .


Vay. Bu güzel bir çözüm. Sağol Scott. Bir cazibe gibi çalışıyor ... Ayrıca cephaneliğime IF (<>) eklediniz - teşekkürler!
mehmetik

1

Fazladan bir sütun kullanın .. sonra saklayın. (:

F2  ----> =IF(A2="","",IF(A1=A2,"",G3&", "&B2))
G2  ----> =IF(A2="","",IF(A2=A3,A2&", "&G3,B2))

ve aşağı doğru sürükleyin ... lütfen çalışırsa (veya çalışmıyorsa) paylaşın (:


1
Merhaba @ p._phidot_, evet ONE küçük bir değişiklikle çalışır .. <br> = IF (A2 = "", "", IF (A2 = A3, ** B2 ** ve "," & G3, B2))
mehmetic

Tüm Tanrıya övgü .. Çözdüğüne sevindim. (:
p._phidot_ 11:18
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.