Rumus Excel IF tidak berfungsi

0

Saya mencoba rumus excel berikut, saya perlu sel C4 pada lembar saya untuk mengembalikan nilai 0 karena A4 tidak sama dengan B3. Inilah yang saya coba:

=IF(A4='Weekly Input Data'!B$3:B$4,0,1) dan itu mengembalikan nilai 1 tetapi karena A4 tidak = B3, saya perlu mengembalikan nilai 0. Apa yang saya lakukan salah?

pengguna2837038
sumber

Jawaban:

1

Saat menggunakan formula

=IF(A4='Weekly Input Data'!B$3:B$4,0,1)

Anda membandingkan sel A4dengan rentang 'Weekly Input Data'!B$3:B$4, bukan dengan sel 'Weekly Input Data'!B$3.

Anda memiliki dua opsi:

  1. Bandingkan sel A4dengan sel'Weekly Input Data'!B$3
  2. Cari apakah sel A4cocok dengan sel mana pun dari rentang'Weekly Input Data'!B$3:B$4

Untuk 1. rumusnya adalah: =IF(A4='Weekly Input Data'!B$3, 0, 1)

Untuk 2. rumusnya adalah: =IF(ISNUMBER(MATCH(A4, 'Weekly Input Data'!B$3:B$4, 0)), 0, 1)

menandai
sumber
1

Coba gunakan MATCHsaja?

=IF(ISNUMBER(MATCH(A4, 'Weekly Input Data'!B$3:B$4, 0)), 0, 1)

MATCH akan mencoba menemukan nilai yang cocok dari rentang Anda dan jika menemukannya, itu akan mengembalikan nomor.


Saya baru menyadari bahwa Anda sebenarnya dapat menghapus IF:

=ISERROR(MATCH(A4, 'Weekly Input Data'!B$3:B$4, 0))*1

Jika MATCHmemiliki kecocokan, ISERRORmenghasilkan false, yaitu 0 dan 0 * 1 memberi 0. (Anda memang mengharapkan 0 jika A4 ada di B3: B4).

Jika MATCHtidak ada yang cocok, ISERRORkembalikan true, yaitu 1 dan 1 * 1 memberi 1.


EDIT: Sesuai pembaruan pada rentang kosong, Anda dapat menggunakan ini:

=IF(COUNTBLANK('Weekly Input Data'!B$3:B$4)=ROWS('Weekly Input Data'!B$3:B$4),0,ISERROR(MATCH(A4,'Weekly Input Data'!B$3:B$4,0))*1)

Saya menggunakan COUNTBLANKdan ROWSmembuat rumus lebih fleksibel untuk berbagai rentang tanpa membuatnya menjadi rumus array.

Jerry
sumber
Jadi saya menggunakan rumus ini tetapi bagaimana cara menambahkan jika sel dalam rentang B3: B4 kosong untuk mengembalikan 0? dan terima kasih banyak atas bantuan Anda! Saya sudah mencoba menemukan spreadsheet yang sama selama berhari-hari dan saya masih berjuang untuk membuatnya bekerja. = JIKA (ISNUMBER (MATCH (A4, 'Data Input Mingguan'! B $ 3: B $ 4, 0)), 0, 1)
user2837038
@ user2837038 Jika saya mengerti benar, itu adalah skenario: Jika B3: B4 kosong, itu harus mengembalikan 0; jika A4 ditemukan di B3: B4, itu harus mengembalikan 0 dan jika A4 tidak ditemukan di B3: B4, itu harus mengembalikan 1, benar? Hanya ingin memastikan ini sebelum menulis rumus :)
Jerry
@ user2837038 Oke, saya mengedit jawaban saya dengan formula baru. :)
Jerry
Ya itu berhasil, tetapi saya masih memiliki masalah dengan spreadsheet saya, saya tidak dapat menemukan sesuatu dan saya tidak tahu bagaimana menggambarkannya tanpa benar-benar menunjukkan kepada Anda spreadsheet. Apakah itu mungkin? Saya baru di situs ini, jadi saya tidak tahu apa yang diizinkan atau tidak atau bahkan jika saya dapat mengunggah spreadsheet? beri tahu saya, jika tidak, itu baik dan saya menghargai bantuan Anda
user2837038
@ user2837038 Ya, Anda dapat mengunggah spreadsheet, tetapi situs tidak mendukung fitur itu, jadi Anda dapat mengunggah dari situs eksternal, seperti ini dan letakkan tautan di sini. Pastikan tidak ada info sensitif di spreadsheet Anda, untuk berjaga-jaga :)
Jerry
0

Di Sel C4:

=IF(A4=B3,0,1)

Jika A4 Anda (dan / atau B3) dalam lembar berbeda maka:

=IF(A4='Weekly Input Data'!B$3,0,1)

Sunting: Karena sekarang Anda telah menyebutkan, Anda perlu membandingkan RANGE data (1 Cell ke data multi-Cell)

Inilah yang saya temukan dari situs web ini http://www.mrexcel.com/forum/excel-questions/87031-formula-compare-value-one-cell-range-5-cells.html - Jawaban DRJ (diperbarui untuk mencocokkan kueri Anda):

=IF(ISNA(INDEX('Weekly Input Data'!B3:B7,MATCH(A4,'Weekly Input Data'!B3:B7,0))),0,1)
Darius
sumber
Saya perlu rumus untuk melihat rentang sel, yang akhirnya akan menjadi A4 dibandingkan dengan b3: b20. Jadi jika A4 = salah satu sel itu perlu sama dengan 0
user2837038