/ / Postępuj ze zmienną liczbą próbek powiązanych z wartościami identyfikacyjnymi - excel, excel-vba, formuła excela, vba

Zajmij się zmienną liczbą próbek powiązanych z wartościami identyfikującymi - excel, excel-vba, excel-formula, vba

Jestem nowym członkiem, a nie asem Excela!

Moim problemem jest to, że „ja” (na przykład zbiór danych)jest znacznie większy) pięć wartości identyfikacyjnych (id1, id2, id3, id4, id5) w kolumnie A, które identyfikują rzut. W kolumnie BI mamy 19 próbek dla 5 rzutów w kolumnie A. Jednak w każdym rzucie wielkość próbki waha się od 2 do 6. Chcę więc uzyskać 19 wartości w taki sposób, że każda wartość identyfikacji rzutu odpowiada jej liczbie W końcu chcę mieć tego rodzaju kolumnę A z wartościami identyfikacyjnymi (id1, id1, id2, id2, id2, id2, id3, id3, id3, id3, id3, id4, id4, id4, id4, id4 , id4, id5, id5), które odpowiadają kolumnie B z liczbą próbek (1,2,1,2,3,4,1,2,3,4,5,1,2,3,4,5 , 6,1,2), więc chcę, aby każda wartość identyfikacyjna odpowiadała liczbie jego próbek.

Dziękuję Ci!

Odpowiedzi:

0 dla odpowiedzi № 1

Myślę, że zamiast tego możesz być najlepiej obsługiwanyutworzenie kolumny „CAST + Sample”, która jednoznacznie identyfikowałaby każdy wiersz. Jednak poniższe, wprowadzone w A3, powinny dać pożądany efekt z twojego przykładu.

= JEŚLI (B3 = 1, „ID” i WARTOŚĆ (PRAWO (A1,1)) + 1, A2)

Będzie to działać tylko wtedy, gdy jest mniej niż 10 rzutów.


0 dla odpowiedzi nr 2

Dobra, warto było podać przykładowe dane. Zakładając twoje Sample jest w kolumnie B a ty chcesz swojego ID"s w kolumnie A. Umieść tę formułę w komórce A2 i ciągnij, aż będziesz miał swój Sample.

=IF(VALUE(B2)=1,IF(LEFT(A1,2)="ID","ID"&RIGHT(A1,LEN(A1)-2)+1,"ID1"),IF(LEFT(A1,2)="ID",A1,"ID1"))

Oto zrzut ekranu, jak będzie wyglądać po umieszczeniu tej formuły.

wprowadź opis obrazu tutaj