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?

Adam
sumber

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)
Kyle
sumber
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