Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2010)
IF関数
投稿日時: 18/05/15 14:46:11
投稿者: ゾロ

IF関数で下記の通り記述しますが、どうしても思うように表示できませんので教えて戴きたくよろしくお願い致します。
セルB1に何か入力されたら、セルA1に1を、セルB2に何か入力されたら、セルA2に2を、セルB3に何か入力されたら、セルA3に3を表示し、セルB1、A1が空白でセルB2に何か入力されたらセルA2に1を表示
 
最上から順番に1.2.3.4.5ですが、上から順番に入力せず途中のB3から入力してもセルA3は1から順番に表示するようにしたい。
 
=IF(AND(A10&A11="",D12<>""),"1","")&IF(AND(A10&A11<>"",D12<>""),"3","")&IF(AND(A10="",A11<>"",D12<>""),"2","")&IF(AND(A10<>"",A11="",D12<>""),"2","")
 
上記記述すると1,2よいのですが、セルA3が32と表示され、どうすればよいか分からなくなってきました。
お手数ですがご教示をよろしくお願いします。

投稿日時: 18/05/15 15:09:38
投稿者: ゾロ

申し訳ありません。
例えと、下の関数のセル番号が異なってしまいました。
最上から順番に1.2.3.4.5と記載していますが、10、11、12、13、14、15・・・となります。
 
よろしくお願い致します。

回答
投稿日時: 18/05/15 15:28:47
投稿者: bi

B列に何か入力されたらA列に1などと表示させたいのですよね?だとしたら
=IF(AND(A10&A11="",D12<>""),"1","")
っておかしくないですか?

投稿日時: 18/05/15 15:48:11
投稿者: ゾロ

例えでB列表記しましたが、関数のとおり実際にはD列でD10、11、12、13、14、15・・・になります。
 
文言不足で申し訳ありません。よろしくお願い致します。
 
 

回答
投稿日時: 18/05/15 16:18:39
投稿者: bi

どのセルにどのようなデータがあって、どのような結果を出せばいいのか表のレイアウトを提示していただけませんか?
 

	A	B	C	D
10				
11				
12				
13				
14				
15				
16				
17				
18				
19				
20				

回答
投稿日時: 18/05/15 16:29:24
投稿者: Suzu

引用:
セルB1に何か入力されたら、セルA1に1を、セルB2に何か入力されたら、セルA2に2を、セルB3に何か入力されたら、セルA3に3を表示し、セルB1、A1が空白でセルB2に何か入力されたらセルA2に1を表示

 
この文章を頼りに。。。
 
A1 に   =IF(ISBLANK(B1),"",COUNTA($B$1:$B1))
 
オートフィール↓で。。
 
 
これで違うなら、bi さんのおっしゃる様に
どんなレイアウトで、どんな結果にしたいのかを示してもらった方が良いでしょう。

投稿日時: 18/05/15 16:52:46
投稿者: ゾロ

本当に情報不足も申し訳ありません。
すいませんB・Cは手入力欄がですので関係なく、A列のみ関数を入れます。
 
A列はNoを自動采番、D列はリストより選択で、選択されたらA列に自動采番しますが、D10とかD11を
選択せず、D12から選択した場合でもA列は1から采番するようにしたいということです。
 
    A    B    C    D
10    1    ー    ー    りんご
11    2    ー    ー    なし
12    3    ー    ー    ぶどう
13                
通常はこれでよいのですが
A10、11が空白でA12からでも1から付番する。
              
    A    B    C    D
10    空白    ー    ー    空白
11    空白    ー    ー    空白
12    1    ー    ー    りんご
13    2    ー   ー   なし
 
因みに
セルA1: =IF(D10<>"",1,"")
セルA2: =IF(AND(A10="",D11<>""),"1","")&IF(AND(A10<>"",D11<>""),"2","")
記載していますが、セルA3以降が分からないためよろしくお願い致します。
 
    

回答
投稿日時: 18/05/15 17:28:13
投稿者: bi

Suzuさん提示の式と似たようなものですが
=IF(D10="","",COUNTA(D$10:D10))
下方向にコピー

投稿日時: 18/05/16 09:39:04
投稿者: ゾロ

COUNTA関数で出来たんですね。
Suzuさん、biさんありがとうございました。