[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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(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
回答ありがとうございます。
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
(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
弊方の記載の仕方が分かりにくく、申し訳ございません。
実際は以下のようなシート内容でして、
・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
朝から試行錯誤して、
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.