Pertanyaan Menggunakan MAX () di Excel dengan daftar tanggal menggunakan beberapa kriteria


Saya telah mencari dan mencari dan menguji setiap jawaban tetapi tampaknya tidak ada yang berhasil dalam situasi saya.

Menggunakan Excel 2003.

Saya memiliki tabel dengan kolom [DATE], [SITE], [INCIDENT].

Saya akan menjelaskan sesuatu yang mirip dengan SQL karena ini bagus dan jelas. Saya harus menjalankan pernyataan SELECT berikut pada data dalam tabel itu

PILIH [TANGGAL] dari Tabel1 DI MANA [SITE] = "Situs1" DAN [BIDANG] = "Kematian"

Dari daftar itu (beberapa nilai), saya kemudian perlu menampilkan nilai [DATE] terbaru yaitu. tanggal terakhir kematian terjadi.

Saya sudah mencoba rumus berikut ini:

{=MAX(IF('Spreadsheet1'!D3:D1000="Death", IF('Spreadsheet1'!E3:E1000="Site1", 'Spreadsheet1'!A3:A1000, 0), 0))}

Tetapi ini tampaknya tidak berfungsi dengan benar.

Bantuan apa pun pasti diterima.


2
2017-08-02 00:02


asal


Apakah sheet Anda bernama "Spreadsheet1", bukan "Sheet1"? Karena ini adalah rumus array, apakah Anda memasukkannya dengan kombinasi tombol Ctrl-Shift-Enter? - chuff
@chuff membuat poin yang bagus –– saya juga bisa dapatkan anda formula untuk bekerja. - Scott
Bekerja untuk saya juga ....... Mungkin nitpicking tetapi secara umum lebih baik untuk menghilangkan nol, karena dalam kasus lain jika nilai MAX adalah angka negatif Anda tidak akan mendapatkan jawaban yang benar, yaitu =MAX(IF(D3:D1000="Death",IF(E3:E1000="Site1",A3:A1000))) - itu juga memberi Anda sintaks yang akan berfungsi MIN terlalu...... - barry houdini


Jawaban:


Mencoba

=MAX(A3:A1000 * (D3:D1000="Death") * (E3:E1000="Site1"))

Daripada mengobati Anda WHERE klausa sebagai kondisi, ini hanya memperlakukan mereka sebagai bagian dari ekspresi yang Anda maksimalkan. TRUE adalah 1 dan FALSE adalah 0, jadi nilai × boolean1 × boolean2 aku s nilai jika kedua Boolean itu BENAR dan 0 sebaliknya.

Secara alami, ini adalah formula array; tapi saya melihat Anda sudah mengerti itu.


2
2017-08-02 00:24



Seharusnya formula ini tidak memiliki tanda kurung keriting di sekitarnya Ctrl  Shift  Enter - wbeard52
@ wbeard52: Ini masalah konvensi. Ya, jika rumus dimasukkan dengan benar (Ctrl) + (Shift) + (Enter), maka itu akan menjadi ditampilkan dengan kurung kurawal. Tapi saya menunjukkan apa yang pengguna perlu ketik sebelum menekan (Ctrl) + (Shift) + (Enter). - Scott


Pastikan bahwa nama lembar Anda cocok dengan yang digunakan dalam rumus (saya berasumsi itu ada) dan bahwa Anda memasukkan rumus dengan kombinasi tombol Control-Shift-Enter, karena itu adalah rumus array. Formulanya bekerja dengan baik untuk saya.


1
2017-08-02 00:27





coba kunjungi posting saya, saya jelaskan di sana bagaimana mendapatkan nilai maksimal dengan ketentuan: http://runakay.blogspot.com/2014/01/getting-max-value-with-condition-in.html


0
2018-01-04 02:24



Jawaban Anda pada dasarnya adalah tautan ke beberapa situs web, akan lebih baik jika Anda mengeposkan fakta-fakta utama di sini selain tautan Anda. - Knuckle-Dragger