Perlu mengekstrak beberapa kecocokan dari daftar nilai

0

Saya mencoba untuk mengekstrak data dari lembar kerja menggunakan rumus array tetapi hanya akan mengembalikan satu nilai (yang pertama ditemukan). Formula yang saya gunakan adalah:

=INDEX($C$2:$C$8, SMALL(IF($B12=$B$2:$B$8, ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1, ""), 1)) ditemukan di sini

Ketika saya mengikuti contoh, saya tidak mendapatkan hasil yang sama dengan orang yang memposting jawaban. Mungkinkah formula itu "gemuk jari"?

Frank Steinert
sumber
1
@Dave itu idiom (?) Untuk akuntan yang salah ketik angka pada kalkulator, kembali ketika kaset masih digunakan dan "10-key" adalah keterampilan.
Raystafarian

Jawaban:

0

Saya menggunakan rumus berikut untuk mengembalikan beberapa nilai yang cocok dengan kriteria yang sama.

{=IFERROR(INDEX([Return Value Range],SMALL(IF([Criteria Range]=[Criteria],ROW([Criteria Range])),ROW(1:1))),"")}

Saat Anda memasukkannya, jangan sertakan {} dan ingat bahwa Rumus Array harus dimasukkan dengan menekan Ctrl + Shift + Enter, bukan hanya Enter. Jika Anda menekan hanya Enter, itu hanya akan mengembalikan hasil pertama.

Fercstar
sumber
Ini tidak berfungsi untuk saya dengan data sampel.
Frank Steinert
Apakah Anda menampilkan hasilnya secara vertikal atau horizontal? Jika Anda menampilkannya secara horizontal, Anda perlu meningkatkan ROW secara manual (1: 1). Kolom kedua harus memiliki ROW (2: 2) dan ROW ketiga (3: 3) dll.
Fercstar
Ya, saya menampilkannya secara horizontal. Apakah ada cara yang lebih baik untuk meningkatkannya daripada secara manual? Sepertinya ketika saya mengubah satu baris dan kemudian berikutnya, mereka semua berubah. Terima kasih untuk bantuannya!
Frank Steinert
Tampaknya tidak ada cara untuk memiliki ROW (1: 1 :) secara otomatis meningkat jika hasilnya horizontal karena baris tidak berubah ketika Anda menyeret rumus secara horizontal. Jika data dapat ditampilkan secara vertikal, itu akan secara otomatis meningkatkan ROW () ketika Anda menyeret formula ke bawah.
Fercstar