インデックスマッチで空白セルが0になってしまうので、"-&quotにしたい。

あちこち見て回って、いろんなことを試してみましたが、うまくいきませんでした。

エラーで - を表示することはできますが、空白のセルで - を返したいのです。

今のところ、空のセルは 0 を返しています。

空白のセルは $C$6:$DD$50 セクションに表示されますが、参考になりますでしょうか。

=IFERROR(INDEX('Foundation Plates'!$C$6:$DD$50,MATCH($C9,'Foundation Plates'!$B$6:$B$50,0),MATCH(D$8,'Foundation Plates'!$C$5:$DD$5,0)),"-")

あなたの数式が0を返すということは、一致するものが見つかったが、該当するセルの値が空白または0であることを意味します。 一致するセルが見つからなかった場合は、IFErrorで処理され、この場合は"-"が返されます。

数式のセルから0'を隠すには、カスタムフォーマットを使って0を隠すことができます。

数式セルを選択し、数式セルに適用されている既存の書式に合わせて、以下の書式を使用してカスタム書式を設定します。

  1. 数式セルに一般的な書式が設定されている場合、以下の方法を試してみてください...

0;-0;;@

2)数式のセルに「通貨」の書式が設定されている場合、次のことを試してみてください...

$#,##0.00_);($#,##0.00);

  1. 式セルが日付書式を持つ場合、次のことを試してください...

mm/dd/yyyy;;

ゼロの入った数式セルに空白ではなく"-"を表示したい場合は、以下のようにカスタムフォーマットを変更してください...

1)0;-0;-;@

2)$#,##0.00_);($#,##0.00);-

3)mm/dd/yyyy;;- 3)

解説 (2)
ソリューション
 =IFERROR(IF(INDEX('Foundation Plates'!$C$6:$DD$50,MATCH($C9,'Foundation Plates'!$B$6:$B$50,0),MATCH(D$8,'Foundation Plates'!$C$5:$DD$5,0))=0,"-",INDEX('Foundation Plates'!$C$6:$DD$50,MATCH($C9,'Foundation Plates'!$B$6:$B$50,0),MATCH(D$8,'Foundation Plates'!$C$5:$DD$5,0))),"-")

このフォーミュラは、まるで
=IFERROR(If(Index =0,"-",Index),"-")
Indexをテストしているので動作します。 もし、Indexが0ならば、結果は"-"となります。

解説 (2)

ISBLANK条件を追加すれば、目的を達成できるでしょうか?

=IF(ISBLANK(),"-",)
解説 (0)