• ベストアンサー

条件を満たすN番目のセル

条件を満たすN番目のセルの値を求める式を教えてください。 A1 B1 C1 D1 E1 F1 G1 あ い あ あ い い い ↓ い(B1) い(E1) い(F1) い(G1) のようにしたいと思っています。い(E1)は、"い"の中で2番目なので、それを求める式があれば良いと思います。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

>1行目から2行目を作りたいのです。 A2=INDEX(1:1,1,SMALL(256^(1:1<>"い")*COLUMN(1:1),COLUMN())) でCtrl+Shift+Enterで確定後に右にコピー 上記でできますが、単に"い"を4個(1行目の個数)並べるだけなら A2=IF(COUNTIF(1:1,"い")>=COLUMN(),"い","") で右にコピー

urjcnd30
質問者

お礼

回答をくれた皆さん、本当に有難うございました。是非参考にさせていただきます。

その他の回答 (3)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

>い(E1)は、"い"の中で2番目なので、それを求める式 =INDEX(A1:G1,LARGE(INDEX((A1:G1="い")*COLUMN(A1:G1),),2))

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆これではだめでしょうか? A2=IF(COLUMN(A1)>COUNTIF($A$1:$G$1,"い"),"","い") ★右にコピー

urjcnd30
質問者

補足

ありがとうございます。結果的にはいいのですが、実際にはN番目を参照しないといけないので、できればN番目の値を求める式がほしいです。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

この場合、"い"と2番目が条件で5または"E1"が答えということでしょうか? 一例ですが =SMALL(256^(1:1<>"い")*COLUMN(1:1),2) と入力してCtrl+Shift+Enterで5という答えが返ります。 "E1"がほしい場合は =ADDRESS(1,SMALL(256^(1:1<>"い")*COLUMN(1:1),2),4) と入力してCtrl+Shift+Enter

urjcnd30
質問者

補足

ありがとうございます。説明が不十分ですいません。  A B C D E F G 1 あ い あ あ い い い 2 い い い い のように、1行目から2行目を作りたいのです。式としては、A2=(B1の値を求める式)、B2=(E1の値を求める式)、C2=(F1の値を求める式)、D2=(G1の値を求める式)がほしいです。

関連するQ&A

  • 【VBA】特定の条件でセルをコピー

    VBA初心者です 特定の条件を満たすセルの隣接する指定のセルをコピーして別のシートへ貼付けたいです 【sheet1】 A   B   C   ~   F  G 1   2   あ   ~   3  あり 2   1   い   ~   7  なし 3   2   う   ~   4  あり 5   3   え   ~   6  あり 6   2   お   ~   5  なし 7   1   か   ~   3  あり 8   3   き   ~   7  なし 9   2   く    ~  8  なし といったデータのうち、G列が「あり」の行の C~Fの値を別のシートへ以下のように貼り付けたいです 【sheet2】 A   ~   D  E あ   ~   3  _ う   ~   4  _ え   ~   6  _ か   ~   3  _ 全くの初心者です よろしくお願いします

  • 複数の条件に合う行の特定のセルを返す

    ほぼ同じ質問をいくつか見かけたのですが、その式を自分の内容に置き換えても全く希望通りの結果が出ず、質問させてください。 2 1 Aさん 4 1 Bさん 5 1 Cさん 2 2 Dさん 5 2 Eさん セルのA1には「2」、B1には「1」、C1には「Aさん」と入ったシートがあり、例えばセルのD1に A列、B列ともに「2」が入力されている4行目のC列「Dさん」という値が反映して欲しいのですが、その関数が分からなく困っています。 他にもA列が「5」、B列が「1」の結果が(Cさん)が欲しい時もあり、条件にはA列の値とB列の値を使う方法で考えています。 お知恵を貸してください。

  • Excel関数です。指定のセルから、n番目おきに数値を表示する方法につ

    Excel関数です。指定のセルから、n番目おきに数値を表示する方法につきまして。 Sheer1に元となる表   A    B    C    D 1 番号 開始年 周期 金額 2  1  2000    4   100 3  2  2005    3   200 4  3  2001    5   300 5  4  2004    2   400 ・ ・ Sheet2に反映させる表     A     B    C    D    E    F    G 1  番号  2000  2001  2002  2003  2004  2005  (←こちらの数値はyyyyで表した年です) 2  1 3  5 4  3 5  1 Sheet2 A列に任意の Sheet1 A列の番号を入力すると、 Sheet2 B2以降に Sheet1表の対応する年度から、 C列で指定した周期ごとにD列の金額が反映されるような表を作成したいと考えています。 例えば、Sheet1元表の「4」をSheet2 A列に入力すると、 2000年から2003年までは 0 2004年に 400 2005年に  0 以降、2年おきに400を表示。 無理やりE1からn年目(n番目)という項目を設け、開始年を考えずに E2 =IF((ROUND(E1/$C$2,0)-E1/$C$2)=0,1*$D$2,0)と Sheet1に作成は出来たのですが、  A   B    C   D   E   F ・・・・・ 1番号 開始年 周期 金額   1   2   3   4   5  6 2 1 2000  4   100 3 2 2005  3   200 4 3 2001  5   300 5 4 2004  2   400 ・ ・ 開始年度から、別シートでとなると どのように計算させて良いのかわかりません。 分かり難い質問で申し訳ございませんが、どうぞよろしくお願いします。

  • セルの交換について

    今このようなデータがあったとします。   A B C D E F G H   ------------------ ~ 7|    a   - - - - 8|    b   1 - - - 9|    c   2 4 - - 10|    d   3 5 6 - セルを交換していって作りたいと考えております。 4×4の場合ですと上の状態だと 手順としては (1)E7とH10を交換 (2)E8とG10を交換 (3)E9とF10を交換 (4)E10とE10を交換 (5)F7とH9を交換 (6)F8とG9を交換 (7)F9とF9を交換 (8)G7とH8を交換 (9)G8とG8を交換 (10)H7とH7を交換 で下のような図になると思います。   A B C D E F G H   ------------------ ~ 7|    a   - - - - 8|    b   6 - - - 9|    c   5 4 - - 10|    d   3 2 1 - 頂いたデータはすべて4×4ではないのでこれをnという一般のときでもできるようにしたいのですが、わからないのでコードを教えていただけますでしょうか?nはC7から最終行でいいかと思います。 とりあえず思いついた方法なのでこの方法以外でも出来るというのであれば教えていただきたいです。

  • Kingsoft(Excel)の計算式について

    A B C D E F G -1 -2 3 4 5 6 7 上記A1、C1、E1、G1の各セルを対象に正数という条件で小さいほうから1番目と2番目の合計の平均値を求める式をご教示ください。つまりC1の3とE1の5の合計の平均値ということになります。

  • Excel ある条件で大量のデータを計算するには

    Excelで、縦は500行からそれ以上あるデータを下記の条件で計算を行いたいのですが、どのようにしたら宜しいでしょうか。 大量のデータであっても、簡単に計算が可能な方法をご教授頂けると有難いです。 1)A+Bでマイナス200で計算されたセル(Bが-200のセル)は、ここで完了するので、C'とD'とFでは計算しません。 2)Bが0で尚且つCが-200以下のセルのみ、A+Cで計算し、ここで完了するので、D'とFでは計算しません。 3)上記1)2)でマイナスされず、Dに-200の数値が入っているもののみ、A+Dで計算し、ここで完了するので、Fでは計算しません。 4)上記1) 2) 3)でマイナスされなかったセルのみ、FでE-Aの値を計算します(B’, C’, D’の数値は特に残す必要がなくFの結果だけ分かれば良いです)。Fでは、上記 1) 3)でマイナスされた場合-200の数値、また上記 2)でマイナスされた場合その数値(例えば-300、-500など)をセルに表示させる必要があります。 ※ BとDは、0か-200の値が入っています ※ Cは全て0かマイナスの値ですが、様々な数字が入っています ※ Eにも様々な値が入っています ※ B,C,Dには既に計算式が入っています 分かりづらく申し訳ありません。 具体的には、このように計算を行いたいです。  A    B   B’   C   C’    D   D’   E    F 15750 ー200 15550 ー450 15550  ー200 15550 15600 ー200 15680    0 15680 ー200 15480  ー200 15480 15550 ー200 15550 ー200 15350  ー30 15350    0 15350 15480 ー200 15460   0 15460  ー300 15160 ー200 15160 15260 ー300 15380 ー200 15180 ー130 15180 ー200 15180 15300 ー200 15550   0 15550 ー500 15050 ー200 15050 15000 ー500 15540   0 15540  ー20 15540 ー200 15340 15550 ー200 15530   0 15530  ー10 15530   0  15530 15630 100 15620   0 15620  ー80 15620   0  15620 15600 ー20 B’(上記1)の条件) C’(上記2)の条件) D’(上記3)の条件) F (上記4)の条件) Windows 8.1でして、Excelのバージョンは2013です。 大変申し訳ございませんが、解り易いご回答をお待ちしております。 どうぞ宜しくお願い申し上げます。

  • Excelで飛び飛びのセル(列)を参照したいのですが…その2

     ある「sheet1」で、G1="A",H1="B",I1="C",J1="D",K1="E",L1="F",M1="G",N1="H",O1="I",P1="J",Q1="K",・・というように文字が入力されているとすると、5列飛びの値A,F,K・・・(G1,L1,Q1・・・)が欲しいのです。そして、その値が「sheet2」に、C5=A,D5=F,E5=K,F5=P・・・となるようにしたいのです。ただ数値が5ずつ増加するのではなく、そのセルに入力されている文字列を参照したいのです。  それをまた、「sheet1」の、G2="A",H2="B",I2="C",J2="D"・・・の値でも同じ事をしたいのですが・・・。  よろしくお願いします。

  • Excelとピタゴラスの定理

    この表のA列には直角三角形の垂辺、C列には 同じく底辺、F列には斜辺の長さが書き込まれる。今、A2セルに3.00、C2セルに4.00、F2セ ルに5.00 の値を入れたので、垂辺・底辺それぞれの2乗の和であるE2セルの値と斜辺の2乗であ るG2セルの値は一致するはずである。それが一致しているかどうかを確かめる式がH2セルに入 れられている。H2セルをアクティブにして数式バーを見るとわかるように、このセルに入ってい る式は=E2=G2 というものである。すなわち、E2セルの値とG2セルの値が等しければ 論理値True を返し、そうでなければ同じくFalse を返す式である。この場合、当然True が返される。 次に、A3セルには式「=A2+ 0.03」を、C3セルには「=C2+ 0.04」を、F3セルには「= F2+ 0.05」を入れ、第3行目のその他のセル(B3,D3,E3,G3,H3)には第2行目の 同じ列のセルにある式を複写する。そうすると、ここでも垂辺:底辺:斜辺の長さの比は3:4: 5になっているからH3セルにはTrue が返されるはずである。 この第3行目のA列からH列まですべてのセルの式をそのまま下方に複写すれば、どの行でもA 列:C列:F列の値の比は3:4:5になるから、H列の値はすべてTrue になるはずである。実際、 どこまで複写しても同じ行のE列のセルとG列のセルに示された値は等しいように見える。しかし、 H列ではTrue ではなくFalse が返される場合がある。 1-A:垂辺 B:垂辺の二乗 C:底辺 D:底辺の二乗 E:二乗の和 F:斜辺 G:斜辺の二乗 H:E=G 2-A:3.00 B:9.00 C:4.00 D:16.00 E:25.00 F:5.00 G:25.00 H:TRUE 3-A:3.03 B:9.18 C:4.04 D:16.32 E:25.50 F:5.05 G:25.50 H:TRUE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24-A:3.66 B:13.40 C:4.88 D:23.81 E:37.21 F:6.10 G:37.21 H:TRUE 25-A:3.69 B:13.62 C:4.92 D:24.21 E:37.82 F:6.15 G:37.82 H:FALSE 26-A:3.72 B:13.84 C:4.96 D:24.60 E:38.44 F:6.20 G:38.44 H:FALSE この現象がどうして起きるのかを、高校生にわかるように、簡単に説明しなさい。 という問題なのです。教えてください。お願いします

  • ある条件の下でセルに値を入力するには??

    以前、似た様な質問をしたのですが、 今回は、色を付けるのではなく、値を入力することになったのですが 具体例としては ....A........B.......C.......D.......E........F..........G..........H..........J..........K 1 ....................8:00..9:00..10:00..11:00..12:00..13:00..14:00..15:00 2 ..8:00 12:00 1.....1.......1..........1..........1 3 10:00 15:00..................1..........1..........1..........1...........1..........1 このような感じにしたいのです。 (A2からB2間の時間を1行目を参照して2行目のC2以降の セルに値を入力する) 『.』は、あわせるために入れたので気になさらないでください。 色がつけるのは条件付書式で解決しました。 ですが、今回は値を入力する形にして セル内に数値が入力されていると 条件付書式で色を付けたいと考えております。 どうか、ご教授していただけないでしょうか? ちなみに、これはマクロで可能なのでしょうか?

  • エクセル 関数の参照セルの変更

    ご教示お願いします。 =IF(C5=1,A5/B5,0)という式のC5の部分をD5,E5,F5・・・と変更したいのですが、式の中を手入力で変更するのではなく、他のセル(例えばセルA1)にD5,E5,F5・・・入力すると式C5の部分が変更されるようにしたいです。 例)セルA1にD5と入力すると関数=IF(C5=1,A5/B5,0)が=IF(D5=1,A5/B5,0)に変わるみたいにしたいです。セルA1にD5と入力するのが正しいやり方なのかはわかりませんが。

専門家に質問してみよう