(Excel) Menemukan tajuk kolom yang terkait dengan sel, mengembalikan daftar nama dan tajuk

-1

Saya mencari metode yang dapat menemukan tajuk kolom sel, berdasarkan fakta bahwa ada sel kosong di atasnya. Inilah konteksnya:

Saya ingin membuat kolom dari semua nama, dengan tajuk yang dikaitkan dengan mereka di kolom yang berdampingan.

Saya memiliki daftar nama, masing-masing di bawah tajuk, sedemikian rupa

header 1   <blank>       header 2   <blank>
1          First Last    1          First Last
2          First Last    2          First Last
3          First Last    3          First Last
...        ...           ...        ...

header 3   <blank>       header 4   <blank>
1          First Last    1          First Last
2          First Last    2          First Last
3          First Last    3          First Last
...        ...           ...        ...

Dan saya mencoba untuk mendapatkan:

Names         Headers
First Last    header 1
First Last    header 1
First Last    header 1
...           ...
First Last    header 2
First Last    header 2
First Last    header 2
...           ...
First Last    header 3
First Last    header 3
First Last    header 3
...           ...
First Last    header 4
First Last    header 4
First Last    header 4
...           ...

Sepertinya saya harus memiliki sesuatu yang merayapi spreadsheet mencari "nama" dan setiap kali menemukan nama, naik ke kolom sampai menemukan ruang kosong, dan kemudian belok kiri satu sel. Kemudian, salin teks itu, dan buat dua kolom baru dengan nama dan teks header. Bagaimana saya bisa mulai melakukan itu?

Berikut adalah contoh algoritma

1   Create a new worksheet that’s a copy    
2   Find all cells with just a number; delete, move left    
3   Find cells with empty cell above. These are headers 
4   For every cell that is not a header,    
        a Find the associated header
        b Print the name and header in a new sheet
semitones
sumber

Jawaban:

0

Anda dapat melakukannya dengan rumus dan mengatur ulang data.

  1. Sisipkan kolom baru di sebelah kanan setiap kolom nama Anda.
  2. Masukkan formula ini di sel di sebelah kanan nama depan Anda dan isi:

    =IF(B2="","",IF(B1="",OFFSET(B1,0,-1),C1))

  3. Salin rumus ke sel di sebelah kanan nama yang memiliki "header 2" dan isi.

Ini akan memberi Anda tajuk di tempat yang benar:

masukkan deskripsi gambar di sini

Sekarang Anda dapat menyalin kolom baru dan Tempel Spesial> Nilai, untuk menghapus formula. Itu akan memungkinkan Anda untuk menghapus kolom tajuk yang lama.

Terakhir, pindahkan bagian kanan di bawah kiri, dan urutkan pada kolom tajuk.

Bandersnatch
sumber
Terima kasih! Itu pasti berhasil! Saya pikir mungkin ada pernyataan if dalam solusi, tapi itu Offset yang tidak pernah saya pikirkan. Saya akan memberikan Anda suara tetapi saya tidak memiliki cukup perwakilan di pertukaran tumpukan ini. Terima kasih!
semitones
Besar. Senang untuk membantu.
Bandersnatch