Excel üçüncü hücrede listelenen hücrelerden dizeleri birleştiriyor


4

Beş sütunu olan bir excel 2007 çalışma kitabım var:

A. A list of machines
B. A list of service numbers for each machine
C. A list of service names for each machine
...(nothing here)
I. A list of Service Numbers
J. A list of Service Names

A sütununda listelenen her makinede, J kolonundaki listeden çalışan bir veya daha fazla servis bulunur. Bir makineye servisler ekleyebilmek istiyorum (yani, C sütununda hücreyi güncellemek). Sütun B'ye. Örneğin, İlk satır, Makine1'in ilk üç hizmete sahip olduğunu varsayarsak şöyle görünür:

|    A     |  B    |    C
| Machine1 | 1,2,3 | HTTP,HTTPS,DNS

Şu anda yaptığım her değişiklik için c sütununda formülü el ile güncellemeliyim. Mevcut formül:

=CONCATENATE(J1,",",J2,",",J3)

Böyle bir şey kullanmak istiyorum (lütfen söz dizimi affedin; kodlayıcıyım ve B1 hücresini dizine alınmış bir dizimiş gibi davranıyorum):

=CONCATENATE(CELL("J"+B1[0] , "," , "J"+B1[1] , "," "J"+B1[2])

Değişken sayıdaki servislere sahip olmak, bunu daha da zorlaştırıyor.

Bunu yapmanın bir yolu var mı? Başvuru için, bu sütun I ve J'dir:

|  I  |   J
|  1  |HTTP
|  2  |HTTPS
|  3  |DNS
.....
|  16 |Service16

Excel hakkında fazla bir şey bilmiyorum, bu yüzden herhangi bir yardım büyük beğeni topluyor.

Yanıtlar:


3

Böyle bir şey kullanmak, HTTP,HTTPS,DNShücreniz için işe yarayabilir :

=IF(COUNTIF(G3, "*"&H7&"*") > 0, I7)&", "&IF(COUNTIF(G3, "*"&H8&"*") > 0, I8)&", "&IF(COUNTIF(G3, "*"&H9&"*") > 0, I9)

Örnekte: G3senin olan 1,2,3hücre ve sütun Hsizin # referanstır ve Isizin protokoldür.

Günah gibi çirkin, ama bu Excel ile norm gibi görünüyor.


Tamam, bu 16 satır için sadece çok karmaşık. Onları sadece elle yazacağım. +1 & cevap
jamesbtate 23.09
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.