web-dev-qa-db-ja.com

インデックスの一致は、空白のセルに対して0を返します。 "-"にする必要があります

私はすべてを見て、さまざまなものを試しましたが、うまくいきませんでした。

エラーを表示して-を表示できますが、空白のセルが-を返すことも必要です。

現在、空白のセルが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)),"-")
9
Matt Taylor
=Index(...) & “”

0(空白値)を空の文字列に変換します。

31
Arien Chen

数式は0を返します。つまり、一致は見つかりましたが、関連するセルの値は空白または0です。数式で一致するセルが見つからない場合、IFErrorはこれを処理し、この場合は「-」を返します。

数式セルからゼロを非表示にするには、カスタム書式を使用してゼロを非表示にできます。

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

1)数式セルに一般的なフォーマットがある場合は、これを試してください...

; -0 ;; @

2)数式セルに通貨フォーマットがある場合、これを試してください...

$#、## 0.00 _);($#、## 0.00);

3)数式セルに日付形式がある場合、これを試してください...

mm/dd/yyyy ;;

ゼロの数式セルに空白ではなく「-」を表示する場合は、以下のようにカスタム書式を変更します...

1); -0;-; @

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

3)mm/dd/yyyy ;;-

17
 =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)、 "-")
これは、インデックスをテストするため機能します。0の場合、結果は「-」になります。<> 0の場合、対応する値が得られます。

6
yass

ISBLANK条件を追加すると、目標が達成されますか?

=IF(ISBLANK(<range>),"-",<your code>)
2
Khang Huynh