[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『指定された数値の行に〇(文字列)を表示するには?』(しっち)
A列の1〜30行目に1〜80までの数値が虫食い状態で重複せずにランダムに並んでいます。
例
A1:34
A2:3
A3:56
A4:12
A5:75
A6:45
A7:2
A8:33
A9:48
A10:41
・・・
この状態で、B列の34,3,56,12,75,45,2,33,48,41行目に〇(文字列でも数値でもなんでもいいですが)を表示することはできますでしょうか?
< 使用 Excel:Excel2016、使用 OS:Windows10 >
B1=IF(COUNTIF($A$1:$A$10,ROW()),"○","")
とかではどうですか?スマートかどうかは知りませんが。 (コナミ) 2022/01/14(金) 06:01
=REPT("○",COUNTIF(A$1:A$30,ROW())) でも。 (ねむねむ) 2022/01/14(金) 09:17
|[A]|[B]|[C]|[D] [1] | 34| | | [2] | 3| |○ |○ [3] | 56| |○ |○ [4] | 12| | | [5] | 75| | | [6] | 45| | | [7] | 2| | | [8] | 33| | | [9] | 48| | | [10]| 41| | |
B = ニック C = コナミ D = ねむねむ (・・・) 2022/01/14(金) 17:35
ねむねむさんの場合はREPT関数がよくわかりません。第1引数を第2引数の数だけ繰り返す関数REPT。
・・・さんの表で表すならD1に〇が34個並ぶような気がするのですが、実際は違います。
ここも疑問点です。
時間があったらでいいので、教えてもらえたら幸いです。
(しっち) 2022/01/15(土) 23:51
〉ねむねむさんの場合はREPT関数がよくわかりません。
単純な勘違いなように思います。
「数式の検証」でステップ実行すれば、わかるかと思います。
当該セルを選択した状態で、「数式」⇨「数式の検証」です。
https://support.microsoft.com/ja-jp/office/ネストした数式を-1-レベルずつ検証する-59a201ae-d1dc-4b15-8586-a70aa409b8a7
(DS) 2022/01/16(日) 08:19
ROW() は式を入力した行の行番号を返すので COUNTIF(A$1:A$30,ROW()) はその行の行番号がA列の中にあれば1を(重複はないということなので)なければ0を返すため、結果としてその行の行番号が A列にあれば○を1個、なければ○を0個返すことになる。 (ねむねむ) 2022/01/16(日) 10:36
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.