エクセル2010を使っています。言語環境は英語です。
a1:a14がaのときに対応するb1:b14の数字を小さいほうから並べたいと考えています。
ほかの質問箱で
1.if文で条件を与えて一致したデータを小さな順に並べたい
{=SMALL(IF(J44:J48=3,I44:I48),5)}
という式があたのですが、それを当てはめても望みの数字を出してくれません。{}を入れるとそもそも式として認識してくれないのですが、どのようにしたら式を作ることができるでしょうか?わかる方が降りましたら、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
数式を書き込む際に,ご自分で{ }を書き足しては「いけません」。
発見した回答にキチンを目を通せば,「コントロールキーとシフトキーを押しながらEnterで入力する」という注意書きが添えられていたと思います。
そのように操作することで,前後に{ }が自動で取り付き,配列計算という少し特殊な計算をしてくれます。
また,数式を下向けにコピーして並べて使うためには,$付きのセル参照を上手に使わないといけません。
以上の注意を踏まえて
=SMALL(IF(A$1:A$14="a",B$1:B$14),ROW(A1))
という数式を記入し,コントロールキーとシフトキーを押しながらEnterで入力し,下向けにコピーします。
#実際には
=IFERROR(SMALL(IF(A$1:A$14="a",B$1:B$14),ROW(A1)),"")
という数式をCtrl+Shift+Enterして下向けにコピーしておくと良いでしょう。
ありがとうございます。配列関数についてはまったく知らなかったので、助けになりました。二人の方が答えてくださいましたが、両方とも優劣をつけがたい答えでしたので、最初に答えていただいたkeithinさんをベストアンサーに選ばせていただきました。ありがとうございました。
No.2
- 回答日時:
一例です。
{}は文字入力ではなく、shift+ctrl+enterキーを同時押下します。(配列数式と言います)
以下の数式を任意セルに入力、入力完了時に前述操作を行い、下方向にコピーでお試しください。
=IF(COUNTIF($A$1:$A$14,"a")>=ROW(A1),SMALL(IF($A$1:$A$14="a",$B$1:$B$14),ROW(A1)),"")
発見した答えは配列数式を知っていることを前提で話としていましたので、助かりました。二人の方に答えを作っていただいたのですが、優劣がつけがたく、助かりました。最初に答えていただいた方をベストアンサーに選びましたが、mu2011さんにも時間をとって答えていただき、うれしく思っています。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) ExcelのIF関数 2 2022/04/14 16:11
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Excel(エクセル) If関数に関する質問です。(再掲) 3 2022/10/01 20:51
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- Excel(エクセル) IFERROR、SMALL関数について 2 2022/08/22 23:40
- Excel(エクセル) Excel表示形式 2 2022/09/09 09:57
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
エクセル 複数の条件付で最小値を求めたい
その他(Microsoft Office)
-
エクセルで、重複データを除外して小さい値順に並べ替える関数
Excel(エクセル)
-
LARGE関数 飛び飛びの範囲を指定
Excel(エクセル)
-
-
4
MIN関数で空白セルを無視したいのですが
その他(Microsoft Office)
-
5
エクセル SMALL の機能を文字列でもできないか
Excel(エクセル)
-
6
【エクセル】関数で「A1が0でないならB1を表示」の式
その他(コンピューター・テクノロジー)
-
7
Excelでエラー(#N/Aなど)値を含む範囲で最大値や最小値をもとめ
その他(Microsoft Office)
-
8
多量のSUMIF式を軽くしたい
Access(アクセス)
-
9
条件が一致するものの中で古い日付を抽出
Excel(エクセル)
-
10
INDEX、SMALL、ROW関数と配列
Excel(エクセル)
-
11
エクセルで複数条件を満たす時、n番目に新しい日付を返す
Excel(エクセル)
-
12
【Excel関数】別シートに日付順でデータを抽出する方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
MicrosoftOfficeの1ユーザー2...
-
MicrosoftOffice2019なんですが、
-
Excel 日付を比較したら、同じ...
-
Microsoft365の「お支払いを更...
-
ウィンドウィズ メモ帳で日付だ...
-
Excelで空白以外の値がある列の...
-
エクセルのシフト表を簡単にGoo...
-
理由を教えてください。
-
VBA
-
web上にあるエクセルをショート...
-
バソコンが二台とも壊れ後換装...
-
【マクロ】文字を1文字づつ、...
-
Excelのセルの重複チェックが出...
-
マイクロソフト 一時使用コード...
-
office365って抵抗感ないですか?
-
Outlook 電源OFFの受診の仕方
-
エクセルで例えば、A1に㈱ベ...
-
自分の専門分野の仕事。初見で...
-
excelの画面のグリッド線の消滅。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報