Excelの関数について質問です。

「もしセルに値(文字列でも数字でも。NULL以外)が入っていれば、そのセルに1を入力」という処理はどのように関数を書けばよいでしょうか。お教え下さい。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/12/05 22:47:31
  • 終了:2007/12/06 18:22:04

回答(5件)

id:optokubetsu No.1

まる回答回数556ベストアンサー獲得回数102007/12/05 22:54:45

ポイント10pt

仮にA1セルに値が入っていればA2セルに「1」、入っていなければNULLだとすれば「=IF(a1<>"",1,""」でいけると思います。

http://www3.tokai.or.jp/excel/kansu/f_main.htm

id:duckdown

こちらやってみたのですが、うまくいきませんでした。

説明不足かと思いましたので実現したいイメージ画像を紹介します。

http://www.flickr.com/photos/7854217@N08/2089117210/

何かしら値が入っているセルに1を、入っていないセルに0を、それぞれ入力したいです。

2007/12/05 23:12:57
id:jpdolph No.2

jpdolph回答回数24ベストアンサー獲得回数02007/12/05 23:31:47

ポイント10pt

『=IF(A1="",0,1)』でいけると思います。

イメージ画像だとH2に『=IF(B2="",0,1)』

http://www.hatena.ne.jp/

id:SALINGER No.3

SALINGER回答回数3454ベストアンサー獲得回数9692007/12/06 00:10:26

ポイント60pt

ワークシート関数だと、循環参照になるので不可能なので、vbaとかで一括して置換するか、

0と1に置換するのではなく条件付書式でセルの色を変えるとかになると思います。

vbaで置換するなら

Sub Macro()
    Dim r As Range
    For Each r In ActiveSheet.UsedRange
        If r.Value = "" Then
            r.Value = 0
        Else
            r.Value = 1
        End If
    Next
End Sub

http://q.hatena.ne.jp/

id:duckdown

素晴らしいです(感動の涙)。

これでいけました。ありがとうございます!

2007/12/06 09:24:23
id:student29 No.4

student29回答回数16ベストアンサー獲得回数02007/12/06 02:29:41

ポイント10pt

A1セルを対象とする場合

=if(A1="",0,1)とすれば、空欄のとき1、そうでない場合に0になります。

http://www3.tokai.or.jp/excel/kansu/if.htm

id:hachi2ee No.5

hachi2ee回答回数14ベストアンサー獲得回数42007/12/06 06:15:39

ポイント10pt

NULLというのは未入力のセルというであれば、ISBLANK関数が使えるかもしれません。「=IF(ISBLANK(A1),"",1)」みたいな感じでいけると思います。私は「0」と未入力を判断する時に使いました。EXCELって「0」と未入力のセルは同一視してしまうので、「=IF(A1=0,"!","")」みたいな式は、「0」でも未入力でも"!"が表示されてしまって困った事がありました。

ちなみに、ISBLANK関数は分類の選択で「情報」を選ぶと出てきます。ISNA(#/N/Aの時にTRUE)みたいに、ISXXXXという名前でいくつかあると思いますので、ちょっと覚えておくと、役に立つときがくるかもしれません。

http://office.microsoft.com/ja-jp/excel/HP100698271041.aspx

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません