- 締切済み
TRANSPOSE関数について質問します
お世話になります 現在シート間の横表を別シートに転記し記号をカウントするように関数を入れましたが 空セルもカウントしてしまいます。 どうかご教授願いますようよろしくお願い致します。 seet2 C3,E3,G3,I3,K3,M3,O3,Q3 C3:{=TRANSPOSE(seet1!CT38:DX38)} D3:{=TRANSPOSE(seet1!CT39:DX39)} ・ ・ ・ D3:=IF(C3="","",COUNTIF(C3,"◎")+COUNTIF(E3,"◎")+COUNTIF(G3,"◎")+COUNTIF(I3,"◎")+COUNTIF(K3,"◎")+COUNTIF(M3,"◎")+COUNTIF(O3,"◎")+COUNTIF(Q3,"◎")) E3:=IF(E3="","",COUNTIF(C3,"◎")+COUNTIF(E3,"◎")+COUNTIF(G3,"◎")+COUNTIF(I3,"◎")+COUNTIF(K3,"◎")+COUNTIF(M3,"◎")+COUNTIF(O3,"◎")+COUNTIF(Q3,"◎")) ・ ・ ・ seet1!CT38:DX38間に記載された記号「◎」をseet2のセルC3,E3,G3,I3,K3,M3,O3,Q3に縦に転記し、 記号「◎」の数を数えるようにしています。 しかし、seet1!CT38:DX38間に記載されたC3に対応する記号「◎」を消去しますと C3は空白になりますがD3は空にならず残りの記号「◎」をカウントしてしまいます。 C3が空の時D3も空にするにはどうしたら良いでしょうか? どうかお知恵を拝借したいと存じます。 よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- keithin
- ベストアンサー率66% (5278/7941)
掲示されている「どこ番地」に「どんな内容の数式」の情報が、間違いだらけのように見受けられます。 結果して、一体そもそも何がしたかったのか、さっぱり意味不明のご相談です。 もう一度ご自分の書いた内容をよく見直してください。もし必要なら、「正しい情報」を補足して下さい。 とりあえず、ご質問の直接の回答として >C3が空の時D3も空にするにはどうしたら良いでしょうか? CT38の◎を「Deleteキーで消すなどして空っぽにしている」のでしたら、 D3の数式を =IF(C3=0,"",COUNTIF( )+ … ) のように修正します。 F3の数式は =IF(D3=0,"",COUNTIF … ) のように修正します。 >C3に対応する記号「◎」を消去しますと それともDeleteキーで対応する◎を消すのとは「違う」何か別の方法で「消去」しているのでしたら、対応するセルでどうやって「◎を消して」いるのか、具体的なあなたのエクセルの目に見える状況を詳しく説明してください。 #今回のご相談とは直接関係ないですが補足として >seet1!CT38:DX38間に記載された記号「◎」をseet2のセルC3,E3,G3,I3,K3,M3,O3,Q3に縦に転記し、 もしかして、C列はC3セル一個に{=TRANSPOSE(seet1!CT38:DX38)}を記入して、「縦にした」つもりになっていませんか? 縦にするには、「C3からC33セルまでのセル範囲を選択」しておいて=TRANSPOSE(seet1!CT38:DX38)を記入し、コントロールキーとシフトキーを押しながらEnterで入力しなければなりませんが、ちゃんとできていますか?
お礼
ご回答ありがとうございました 我流でむちゃくちゃしているもので、質問もどうしたらいいのか自分でもよく分かりません。 ですから読んでくださった方にはもっとわかりにくいと思いました。 それでも回答をいただきありがとうございました。 >=TRANSPOSE これの入力は間違っていませんでした。 表Aから転記して別表Bへデータをコピー、 そしてそれをまた転記して縦表Cに変換・・といった複雑な操作をしています。 データA表を元にして活用したく苦労しています。 ご指摘頂きましたように >=IF(C3="","",COUNTIF( )+ … ) を >=IF(C3=0,"",COUNTIF( )+ … ) 変更しましたら数字が表示されなくなりました。 しかし、部分的にカウントされた数字だけが表示されるセルもあって どうしてか未だに解りません。 やっつけ仕事ですが >=IF(C3="","",COUNTIF( )+ … ) と >=IF(C3=0,"",COUNTIF( )+ … ) 交互に書き替えますとどちらかが消えて表示されなくなりました。 これ以上質問の書き方も詳細に書くことができませんので 手作業で上記の式を変更していくことにします。 ややこしい書き方になってしまい恐縮です。 最後になりましたが、ご回答下さりお付き合いいただきましたことお礼申し上げます。 ありがとうございました。