[[20210706143124]] 『IF関数とCOUNTA関数の組み合わせだとは』(まるぎ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『IF関数とCOUNTA関数の組み合わせだとは』(まるぎ)

関数がややこしく分からなくなってしまったので、お知恵を貸してください。

A列に入力する関数がわかりません。
IF関数とCOUNTA関数の組み合わせだとは思うのですが、
エラーが出てしまいます。

下記のように、B列に文字列が入力している場合、
A列のカウントを増やしていきたいです。
ただ、B列には空欄行もあり、空欄の場合はA列も空欄にしておきたいです。
データ列は200行ほどあります。

  A    B 
1 100  aa
2
3 101  ab
4 
5
6 102  ac

もし言葉足らずでしたら、すみません。
よろしくお願いします。

< 使用 Excel:Office365、使用 OS:Windows10 >


ifとcountaを組み合わせて作りました。
エラーが出た数式も載せてくれたらいいと思いますよー

=IF(B1="","",100 +COUNTA($B$1:$B1))
(az) 2021/07/06(火) 14:48


 =IF(B1<>"",COUNTA($B$1:B1)+99,"")

 1個目が100なんで。
(コナミ) 2021/07/06(火) 14:50

az様、コナミ様

回答ありがとうございます。
A1の値が可変なので、100のところをA1に代入してみたところ、
うまく結果が出ませんでした。
もう少し、IF関数とCOUNTA関数を調べてみます。
(まるぎ) 2021/07/06(火) 15:40


 >うまく結果が出ませんでした。
 どうなったんですか?

 B列の文字列は手入力?
 数式の結果なら、つまりB列を数式で空白にしているのなら
 COUNTA ではできませんよ。数式の 「""」もカウントするため。

 で、実際の表は ↓ これ?

	A	B	
1	100		← 可変
2	101	aa	
3			
4	102	ab	
5			
6			
7	103	ac	
8			

 A2 =IF(B2="","",MAX($A$1:A1)+1)
 下コピー

 または、B列が数式の結果で、かつ文字列なら
 A2 =IF(B2="","",$A$1+COUNTIF($B$2:B2,"?*"))
 下コピー

 以上
(笑) 2021/07/06(火) 16:17

>A1の値が可変なので、100のところをA1に代入してみたところ、うまく結果が出ませんでした。
2点お答え願います。
1.代入した後の数式を載せてもらえませんか?
2.その数式はどこのセルにありますか?

(az) 2021/07/06(火) 16:47


 =COUNTA()ではなく、=COUNT()を使用するのは、どうでしょう?

    A    B
 1 100	aa	
 2		←=IF(B2="","",$A$1+COUNT(A$1:A1))
 3 101	bb	
 4 102	ab	
 5
 6			
 7 103	ac
 8
(6up) 2021/07/07(水) 08:44

笑様、az様、6up様

弊方の記載の仕方が分かりにくく、申し訳ございません。

実際は以下のようなシート内容でして、
・1行目、2行目はタイトルが記載
・A3セルは手入力で可変
・B列は別ブックからコピペしてきて、最終行は毎度バラバラ(文字列のみ)

やりたい動作は、
A4セルから下に計算式をいれておいて、
B列に記載があったら、自動でカウントを増やしていく。です。

A4セルに、
「=IF(B3="","",A3 +COUNTA($B$3:$B$200))」
を入れて、A列に下コピーしたのですが、
B列が空欄のところにも、
計算結果がでてきてしまいました。

    A      B
 3 20465  aa  ←A3セルは手入力で可変	
 4		←=IF(B3="","",A3 +COUNTA($B$3:$B$200))
 5 20466  ab	
 6 20467  ac	
 7
 8			
 9 20468  ad

(まるぎ) 2021/07/07(水) 10:00


笑様、az様、6up様

朝から試行錯誤して、
A4セルに
=IF(B4="","",$A$3+COUNT($B$4:B4))
を入れたところ、
出したい結果を出すことができました。

皆様のお手を煩わせて申し訳ございません。
ありがとうございました。
(まるぎ) 2021/07/07(水) 10:20


 >=IF(B4="","",$A$3+COUNT($B$4:B4))
「B列は文字列」という話が本当なら、この式ではできないと思いますけど?

 A4 =IF(B4="","",$A$3+COUNT($A$3:A3))
 それとも
 A4 =IF(B4="","",$A$3+COUNTA($B$4:B4)) の間違い?

   ↓ でもできるでしょう。
 A4 =IF(B4="","",MAX($A$3:A3)+1)

 以上
(笑) 2021/07/07(水) 12:17 変更 12:47

笑様

すみません。
ミスタイプでした。
A4=IF(B4="","",$A$3+COUNTA($B$4:B4))
以降、下コピー
で計算することができました。

(まるぎ) 2021/07/07(水) 15:46


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.