Ratakan / satukan larik ke daftar untuk dicocokkan dengan rumus excel


1

Saya memiliki tabel data di excel yang memiliki baris tajuk ganda. Saya ingin melakukan hlookup terhadap tabel ini menggunakan versi dua header. Misalnya, jika data saya seperti ini

    A      B      C     D       E      F
 1  cat    cat    boy    boy    egg    egg
 2  1      2      1      4      3      1
 3  val1  val2   val3   val4   val5   val6
 4  val7  val8   val9   val10  val11  val12
 5  val13 val14  val15  val16  val17  val18
 6  val19 val20  val21  val22  val23  val24

Saya ingin matchsesuatu seperti ini: =match("boy4", concatenate(A1:A6,b1:b6)) )dengan hasil4.

Ini tidak berfungsi, karena concatenate(A1:A6,b1:b6)kembali egg1sebagai rumus biasa, atau cat1sebagai rumus array.

Apakah ada cara di dalam fungsi tunggal (tanpa membuat baris terpisah untuk menampung nilai-nilai itu) untuk menghasilkan daftar seperti cat1 cat2 boy1 boy4 egg3 egg1itu yang kemudian dapat dibungkus di dalamnya match?

Jawaban:


1

CONCATENATE()tidak dapat menerima rentang sel sebagai argumen. Alih-alih, Anda hanya perlu menyatukan rentang dengan diri Anda sendiri &. Ini adalah rumus array, dan harus dikonfirmasi dengan ctrl + shift + enter.

=MATCH("boy4",A1:F1&A2:F2,0)

Cantik - Saya baru saja menemukan cara kludgy untuk melakukannya dengan melibatkan pemisahan string: match(1, if(a1:a6=left("boy3",3),1,0)+if(right("boy3",1,0)-ctl-shift-enter - kecuali dengan data aktual saya, itu bahkan lebih jelek, karena bagian string saya tidak selalu panjang 3 & 1. Solusi Anda berfungsi dengan baik, meningkatkan pemahaman saya tentang Excel, dan elegan.
Adam
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.