Sel TEXTJOIN berdasarkan kriteria

0

Saya memiliki lembar dengan kolom berikut:

example data

Saya ingin dapat menunjukkan, untuk pengalaman yang diberikan, semua program diurutkan ke dalam kategori berikut:

  • Tidak pernah dilakukan
  • Dilakukan lebih dari 12 bulan lalu
  • Dilakukan 9-12 bulan yang lalu
  • Dilakukan 6-9 bulan yang lalu
  • Selesai 3-6 bulan lalu

Idealnya, program akan menjadi output ke setiap kategori melalui TEXTJOIN fungsi, seperti ini:

example output

MaliciousOnion
sumber
1
Saya tidak mengerti mengapa Berwick muncul di menu Silent Disco - Never kategori.
Gary's Student
Bisakah Anda menjelaskan kategori Anda? Juga bagaimana "Glen Waverley" dalam "Never Done", bukankah itu dilakukan Selasa 19 Desember?
BruceWayne
Maaf, contoh output hanya menunjukkan apa yang saya inginkan, tidak akurat untuk data input.
MaliciousOnion

Jawaban:

1

Anda dapat menggunakan fungsi IF di TEXTJOIN dan mendefinisikan rumus sebagai rumus array . Saya memberikan referensi boneka karena tidak jelas dalam tangkapan layar Anda. Sebagai contoh;

=TEXTJOIN(" ",TRUE,IF($A$19:$A$25,$B$19:$B$25,""))

rumus memeriksa nilai TRUE / FALSE dalam kisaran $ A $ 19: $ A $ 25 dan mengembalikan string dari $ B $ 19: $ B $ 25 atau string kosong berdasarkan masing-masing nilai TRUE dan FALSE. Harap dicatat bahwa ini adalah rumus array dan Anda harus menekan Ctrl + Shift + Enter dari pada Memasukkan hanya.

Saya sarankan Anda untuk membuat kolom pembantu nilai TRUE / FALSE di kolom dekat tabel Anda, misalnya; Kolom 1 adalah untuk Tak pernah , dan ke-2 untuk Dilakukan lebih dari 12 bulan lalu , dll. Jadi Anda bisa menggunakan masing-masing kolom pembantu dalam TEXTJOIN-JIKA fungsi array.

FezzikMontoya
sumber
Terima kasih untuk ini, ini akan berfungsi untuk Program apa pun yang telah melakukan Pengalaman, tetapi Program yang belum melakukan Pengalaman tidak akan muncul di data sama sekali. Bagaimana saya akan merujuk, misalnya, daftar semua Program dan mengidentifikasi yang tidak muncul dalam data, untuk kategori "Tidak Pernah"?
MaliciousOnion
1
Kamu bisa memakai PERTANDINGAN atau COUNTIF berfungsi untuk memeriksa apakah a Program ada di Anda Pengalaman - Tanggal - Program meja. Sebagai contoh; =MATCH([Program Name],[Program Column in Table],0) mengembalikan nomor jika ada program atau kesalahan jika jika tidak ada.
FezzikMontoya