にはどういう式をたてればいいのでしょう。
一発変換は無理なら道筋のアウトラインだけで結構です。よろしく
その数列が1行のみならば、以下のように関数だけで可能です。
(その数列の行がA11にあるものとして書いています)
その数列行の1行上(A10の行)に「=IF(A11<>0,1,"")」
→0でないセルの上に1を立てます
さらに1行上に「=IF(A11<>0,SUM($A10:A10),"")」
→1が立っているセルの上だけに1、2、3、4と連番を打ちます
あとでlookupするので、それ以外のセルには空白が入るようにします
0を飛ばして詰め込みたい行(A13の行とします)の上の行(A12)に
1、2、3、4と順番に数字を入れます(ここは数式やisblankやcountifを
使って必要以上に数値が入らないようにしてもいいですね)
最後に詰め込みたい行(A13の行)に、以下のようにhlookupを入れます
「=HLOOKUP(A12,A9:H11,3)」
(これもisblank等を使って不要セルにエラーが出ないようにするとキレイ)
って感じでいかがでしょうか。
一発で求めるのは、ほぼ不可能かと思います。
仮計算の行を1行使用する方法でご案内します。
※数式中セル範囲の H はデータ範囲に応じて変更してください。
以上、不明な点などありましたら、お知らせ下さい。
なお、数値は8個まで等、ある程度条件が限定されていれば、
一発で求める事も可能です。その他、条件によって別の方法を
ご案内する事が可能かもしれません。別途お知らせ下さい。
質問の意味が不明快であったかもしれません。
スタチックに記述された式のみで解決したかったもんですから。
1.0のセルを空白セルに置き換えます。
2.8ヶのセル範囲を選択し、空白セルをジャンプ(Ctrl-G)させます。
質問の意味が不明快であったかもしれません。
スタチックに記述された式のみで解決したかったもんですから。
質問の意味が不明快であったかもしれません。
スタチックに記述された式のみで解決したかったもんですから。
その数列が1行のみならば、以下のように関数だけで可能です。
(その数列の行がA11にあるものとして書いています)
その数列行の1行上(A10の行)に「=IF(A11<>0,1,"")」
→0でないセルの上に1を立てます
さらに1行上に「=IF(A11<>0,SUM($A10:A10),"")」
→1が立っているセルの上だけに1、2、3、4と連番を打ちます
あとでlookupするので、それ以外のセルには空白が入るようにします
0を飛ばして詰め込みたい行(A13の行とします)の上の行(A12)に
1、2、3、4と順番に数字を入れます(ここは数式やisblankやcountifを
使って必要以上に数値が入らないようにしてもいいですね)
最後に詰め込みたい行(A13の行)に、以下のようにhlookupを入れます
「=HLOOKUP(A12,A9:H11,3)」
(これもisblank等を使って不要セルにエラーが出ないようにするとキレイ)
って感じでいかがでしょうか。
SUMを使って1を集計し、この結果の値に連番の意味を持たせるとうい発想が出てこなかったので、
ありがとう御座いました。私が求めていた回答そのものです。
SUMを使って1を集計し、この結果の値に連番の意味を持たせるとうい発想が出てこなかったので、
ありがとう御座いました。私が求めていた回答そのものです。