Menghitung sel identik unggul

1

Saya memiliki daftar panjang data di kolom A yang merupakan kombinasi angka dan teks. misalnya)

  1. sapi / 20/3000
  2. sapi / 30/3000
  3. babi / 20/4000
  4. sapi / 20/3000

Di kolom lain saya ingin daftar semua nilai-nilai ini tanpa duplikat dan kemudian saya ingin unggul untuk menghitung berapa kali setiap sel diulang, Jadi sapi / 20/3000 akan memiliki nomor 2 di sebelahnya, dan semua lainnya nilai akan memiliki 1 karena hanya muncul sekali dalam daftar.

Harap perhatikan juga, sel dikumpulkan dari tempat lain dalam dokumen dan memiliki formula OFFSET terlampir.

Ada Ide?

Emily G
sumber
Ini adalah penggunaan tipikal dari tabel pivot. Tambahkan kolom Anda sebagai label baris, dan juga sebagai nilai.
Máté Juhász
Maaf saya tidak terbiasa dengan tabel pivot, tolong jelaskan lebih lanjut. Terima kasih banyak
Emily G

Jawaban:

2

Ini adalah penggunaan tipikal dari tabel pivot. Tambahkan kolom Anda sebagai label baris, dan juga sebagai nilai.

masukkan deskripsi gambar di sini

Máté Juhász
sumber
Komplikasi saya adalah bahwa data secara otomatis diperbarui ketika perubahan dibuat di lembar lain - tetapi tabel pivot tampaknya tidak diperbarui? Yaitu jika saya mengubah semua entri 'sapi' menjadi 'bebek' tabel tetap dengan 'sapi' ..... Apakah ada cara untuk memperbarui tabel pivot secara otomatis?
Emily G
Anda perlu menggunakan makro untuk itu: eonesolutions.com/blog-post/…
Máté Juhász
Oh tidak, saya tidak begitu baik dengan makro haha. Terima kasih atas tautannya
Emily G
0

Berikut ini adalah solusi formula yang secara dinamis akan menyesuaikan untuk mengubah data. Di B1 masukkan:

=A1

Di B2 masukkan rumus array :

=IFERROR(INDEX($A$1:$A$1000,INT(SMALL(IF(COUNTIF(B$1:B1,$A$1:$A$1000)=0,ROW($A$1:$A$1000)+(COLUMN($A$1:$A$1000)*0.01)),1)),100*MOD(SMALL(IF(COUNTIF(B$1:B1,$A$1:$A$1000)=0,ROW($A$1:$A$1000)+(COLUMN($A$1:$A$1000)*0.01)),1),1)),"")

dan salin ke bawah. Kolom B akan menunjukkan nilai unik, diikuti oleh nol, diikuti oleh kosong. Di C1 masukkan:

=IF(ROWS($1:1)<SUMPRODUCT(--(LEN(B:B)<>0)),COUNTIF(A:A,B1),"")

dan salin ke bawah:

masukkan deskripsi gambar di sini

Rumus array harus dimasukkan dengan Ctrl+ Shift+ Enterbukan hanya Enterkunci.

Anda dapat mengabaikan 0 di bagian bawah kolom col B . Jika Anda memasukkan / menghapus / mengubah data di kolom A , kolom B dan C akan menyesuaikan secara otomatis

Siswa Gary
sumber
0

Saya menduga Anda mungkin tidak dapat bereksperimen menggunakan FUNGSI. Buat salinan lembar kerja Anda untuk digunakan sebagai model eksperimental. Gunakan fungsi berikut sebagai titik awal dan perluas / sesuaikan rentang dan sintaksis sesuai:

= JIKA (COUNTIF (D $ 6: D $ 450, D6)> 1, "Gandakan", "")

Bayangkan sebuah Daftar Faktur, katakanlah, kolom yang menampilkan Tanggal, Pemasok, Nomor Faktur, Jumlah Faktur. Ditempatkan di katakanlah, sel E6 disalin dan ditempelkan dalam sel E7 ke E450, inilah yang dilakukan fungsi di atas:

Mencetak kata "Gandakan" jika nomor faktur muncul lebih dari satu kali.

Philipac
sumber