『この数式は短くなりますでしょうか?』(たいへい) 教えてください。 下記数式は短く出来るでしょうか? また、他に良い数式が有りましたら教えて下さい。 1、H7はH7〜H28まで結合されています。   以下結合セルが55まであり数字を入力するようにしています。 2、J7はJ7〜J16まで結合されていて1が入力されています。   以下結合セルが下に続き順番に小さい数字から2,3⇒55まで続きます。 3、A7の値をK7に返します。 4、以下A8をK8に〜A16をK16に返します。 5、H列結合セルには間違い以外同じ数字を入力しません。(1〜55) =IF(H$7=J$7,A$7,IF(H$29=J$7,A$29,IF(H$51=J$7,A$51,IF(H$73=J$7,A$73,IF (H$95=J$7,A$95,IF(H$139=J$7,A$139,IF(H$161=J$7,A$161,IF(H$183=J$7,A$183)+IF (H$205=J$7,A$205)+IF(H$227=J$7,A$227)+IF(H$249=J$7,A$249)+IF(H$271=J$7,A$271) +IF(H$293=J$7,A$293)+IF(H$315=J$7,A$315)+IF(H$337=J$7,A$337)+IF (H$359=J$7,A$359)+IF(H$381=J$7,A$381)+IF(H$403=J$7,A$403)+IF 以下55まで繰り返したいのですが多すぎて入力できなくなります。 表は下記のようになっています。  A B C D E F G H I J K L M 1 2  *たとえばH7(結合セル)に1を入力するとK7から下にA列の文字を返す 3   H7(結合セル)に2を入力するとK18から下にA列のもじを返す。 4  5 4 7 J1 H7に数字を入力 ⇒ ○ 1 8 TT 9 SS 10 EE 11 RR 12 GG 13 CC 14 VV 15 SS 16 AA 17                    2 18     H18に数字を入力⇒○ 19 20 21 22 23 24 25 26 27 28        *H28から次の結合セルが始まる 29 B1 30 NN エクセル2003 WindowsXPを使用しています。 説明がうまく出来ませんが宜しく御願い致します。 ---- =IF(A7="","",IF(INDIRECT("$H$"&(INT((ROW()-7)/22)*22+7))=J$7,A7,"")) では? ----- ご返事が遅れて申し訳有りませんでした。 御回答有難う御座います。 私のが悪く説明不足でした。 H7〜H16までの結合せるに数字1を入力すれば確かにA7〜A16の文字は帰ります。 たとえば、H7〜H16結合セルに数字2を入力した時、次(下の)K17〜K26に 返したいと思っています。 名無し先生の数式をヒントにいじりながら試してみます。 ---- H7に 2,3,4、5を入力した時 どういう結果になりますか? 名無し ---- 名無し先生  御返事がだいぶ遅くなり大変失礼致しました。 もお見てもらえないかも知れませんが御詫び致します。 結局、その後解決できずに会議までに間に合いそうも無かったので 数式をあきらめ、すべて手入力いたしました。 入力結果ですが、1以外の数字を入力するとどこにも文字が返らず 空白のままになります。 次から次えと会議資料の作成でなかなか時間が取れませんが、再度頑張ってみます。 ---- H7はH7〜H28まで結合されています。 H18に数字を入力⇒○ H18に数字を入力 できますか???? なんか数式も =IF(H$7=J$7,A$7,IF(H$29=J$7,A$29,IF(H$51=J$7,A$51,IF(H$73=J$7,A$73,IF (H$95=J$7,A$95,IF(H$139=J$7,A$139,IF(H$161=J$7,A$161,IF(H$183=J$7,A$183)+IF (H$205=J$7,A$205)+IF(H$227=J$7,A$227)+IF(H$249=J$7,A$249) 249行目でよいにしても いっている事と数式がマッチしませんが   (マッチ)近藤ではありません。 ---- 御指摘有難う御座います。 その通りでした。H18ではなく次はH29に入力となります。 さらに、「*H28からセルの結合が始まる」ではなくH29からでした。 年齢が田原の「年ちゃん」なのでボケボケでした。 おおっとせっかく御指導頂いといてふざけてる場合では有りませんでした。 すみません。 あれ?もお一人は誰でしたっけ?? そんな事はよしとして名無し先生の関数を本で調べていますが ???です。 引き続き御指導宜しく御願い致します。 ---- J7=1 の場合 A H J K 7 あ 1 1 あ 8 い い ・ 16 う う ・ 29 か 2 30 き ・ 38 く ・ 51 さ 3 J7=2 の場合 A H J K 7 あ 1 2 8 い ・ 16 う ・ 29 か 2 か 30 き き ・ 38 く く ・ 51 さ 3 入力セルから *たとえばH7(結合セル)に1 H7(結合セル)に2を入力するとK18から下にA列のもじを返す。 数式から H$7,H$29,H$51,H$73 H列が変化するのに J列はJ$7と固定  なんかちぐはぐの様な その辺がはっきりしないと 回答のしようもありません、   (マッチ)近藤ではありません。 ---- おはようございます。宜しく御願い致します。 説明不足で申し訳有りません。 式中J$7固定の式は最初の結合セル部J7〜J16の範囲K7〜K16 までです。次の結合セルからの範囲K列はJ$17に変えてあります。 セルK7=IF(H$7=J$7,$A7,IF(H$29=J$7,$A29,IF(H$51=J$7,$A51,IF(H$73=J$7,$A73→ の数式を下セルK16までドラッグ&コピーしてあります。 K17からの式はK7=IF(H$7=J$17,$A7,IF(H$29=J$17,$A39,IF(H$51=J$17,$A61,IF(H$73=J$17,$A73→ の数式を下セルK26までドラッグ&コピーしてあります。 K27からの式はK27=IF(H$7=J$27,$A7,IF(H$29=J$27,$A49,IF(H$51=J$27,$A71,IF(H$73=J$27,$A73→ の式をK36までドラッグ&コピーしてあります。 以下に続きます。 *コピーしてありますと書いてありますが正確には55回IFを繰り返し入力出来なかっ のでもし出来たらコピーしていた。です。 *最初に提示させていただきました数式の中でIF(H$7=J$7,A$7,IF(H$29=J$7,A$29,IF(H$51=J$7,A$51         ↓       ↓        ↓                            $A7 $A2        $A51 にしないと駄目でした。 *この式だと返すA列が空欄だと0が帰りJ結合セルにH結合セルが該当しないとFALSE が返ってしまいますが数式が長くなるので処理は考えませんでした。 A〜Hまでの行の範囲は7〜28 J〜Kの範囲は7〜16とずれておりますので A〜Hの行の文字はA7〜A16までしか返せませんのでその範囲で文字を入力 してあります。 H列の結合セルの入力は固定数字では有りません。 J列の結合セルは上から順番に1、2、3→55までで固定数字です。 入力セルから *たとえばH7(結合セル)に1 H7(結合セル)に2を入力すると(K18)から下に(A列のもじを返す。)                  ↓         ↓                  K17     A列の7から以下を返したいです。 J7=2 の場合>J7は1のままです。    A   H   J   K  1 2   ・ 4 7   あ   2   1 8   い 9   う  10  え 11  12  13  14  15  16        17          2    あ       18      い 19               う 20               え 21 22 23 24 25 26 27          3 28        29 30 といった具合なのですが。 説明が間違っていたり不十分で御迷惑をお掛け致します。 さらに、すでにご承知頂いている内容の重複また、文面が雑になってしまいましたがお許し願います。 以上宜しく御願い致します。 ---- J7=2 の場合>J7は1のままです。 ????(HJHJ) ---- おはようございます。宜しく御願い致します。 J7=2 の場合>J7は1のままです。 ???? ⇒*Aの入力は機械番号とそれに属する製品番号です。  *J列の数字は機械を移管したい順番の数字ですので上から1、2、3、と   したのです。  *ちょうど先生が書いてくれた表のH列の数字とJ列の数字が反対のイメージでH列   の数字を変化させ固定されたJ列の数字のところにA列の文字を返したいのです。   H列の数字とJ列に固定された数字が一致したところにA列の文字を返したいと思   っています。 *移管の順番(日程)がちょくちょく変わってしまいます。   そのたびにAの情報を順番通りに入れ替えなくてはなりません。   セルを移動すればすむのですがセルを消去したり挿入したりと   手間が掛かってしまうのと情報の入ったせるを消去してしまっ   たりしてしまうので(自分がそそっかしいので悪いのですが)   今回のような事ができればと思いました。   A   H   J   K  1 2   ・ 4 7   あ   3   1    か 8   い           き 9   う           く 10  え           け 11              こ 12              13  14  15  16        17          2           18       19                20                21 22 23 24 25 26 27          3 あ 28              い 29  か   1       う 30  き           え 31  く 32  け 33  こ 34  35 36 37 4 さ 38              し 39              す 40 せ 41 42 43 44 45 46 47 5 48 48 50 さ 4 51  し 52  す 53  せ 御説明になっているでしょうか 大変面倒をお掛け致し申し訳有りませんが、以上宜しく御願い致します。 ---- 作業列(L列)を使う方法です。 ○A列には、1グループ10個以下のデータが  上から隙間無く詰めて入力されている。 ○1グループの開始行は、H列の結合セルの最初の行 と言う条件の時 K7 =IF(L7="","",IF(INDIRECT("A"&L7)="","",INDIRECT("A"&L7))) L7 =IF(J7="",IF(L6="","",L6+1),IF(ISNA(MATCH(J7,H:H,0)),"",MATCH(J7,H:H,0))) として、必要行下にコピーします。 なお、検索値は「文字列/数値」そろえておいて下さい。 (HANA) ---- (HANA)さん おはよう御座います。 御回答を頂有難う御座います。 本日よりメキシコに出張しております。 なかなか時間が取れなくて教えて頂いた内容をまだ確認してありません。 大変失礼を致しも押し分けありません。 4日ほどで戻ります。 戻り次第早々御連絡をさせて頂きます。 以上宜しくお願い致します。 ----  (HANA)さん 御連絡が遅くなり大変失礼致しました。 作って頂いた式を試しましたが思い通りに出来ました。 大変感謝致します。 有難う御座いました。 数式はまだ理解出来ていませんが作業列を使う考え方が大変参考に成りました。 また、分かり難い説明にもかかわらずご指導頂きました他先生方、御親切に有難う御座いました。 (マッチ)近藤返しが最後まで出来ませんでした。 バンザーイ♪ バンザーイ♬  今後とも宜しく御願い致します。