- ベストアンサー
EXCEL 選択文字を指定枠に記載後元の行削除
先日、EXCEL上でCX, CN, CAを含む品番があった場合、別列(隣の列)一つ上に、品番をコピー する関数式を教えて頂きました。(下記参照) =IF(OR(MID(A2,1,2)="CX",MID(A2,1,2)="CN",MID(A2,1,2)="CA"),A2,"") この式に追加で元のCX, CN, CAを含む行を削除することは出来るでしょうか? 詳しい方がおりましたら、教えて頂けないでしょうか? 宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- EXCEL 3文字に合致した品番のみ指定枠に記載
EXCEL上でCX, CN, CAを含む品番があった場合、別列(隣の列)一つ上に、品番をコピー するように考えています。 いろいろと自分なりに調べて下記関数式を作成してみましたが、CX, CNのみでCAは出来ません でした。 誰か詳しい方がおりましたら、教えて頂けないでしょうか? =IF(OR(MID(A2,1,2)="CX",MID(A2,1,2)="CX"="CN",MID(A2,1,2)="CN"="CA",MID(A2,1,2)="CA"),A2, "") 宜しくお願いします。
- ベストアンサー
- Excel(エクセル)
- Excel 参照行の削除でも可変しない関数
Excel 参照行の削除でも可変しない関数 同じ形式で、数シートにわたり入力された文字をまとめた表を別のシート(シート1)に作成しています。 シート2以降の参照元データーは一定のルールで入力されていますが、削除や追加が頻繁に行われます。削除や追加の度にシート1B列・C列の関数が参照する行数が追随して可変しないようにしたいのですが可能でしょうか。 具体的には、シート2において6行目から9行目を削除した際に、シート1では「B2=みかん」/「C2=イチゴ」と繰り上がり、B行・C行は常に指定した行を参照するようにしたいと思っています。 <シート1> A B C 1 タイトル りんご ばなな (← 3行目) 2 タイトル かき なし (← 8行目) 3 タイトル みかん イチゴ (←13行目) ・B列:「=IF(ISERROR('Sheet2'!$B3:$B3),"",'Sheet2'!$B3:$B3)」 ・C列:「=IF(ISERROR('Sheet2'!$D3:$D3),"",'Sheet2'!$D3:$D3)」 <シート2、3…> 参照したいセルは、B列とD列の3行目、8行目、13行目…と一定の間隔で入力されており、全てのシートにおいて同じ箇所に入力されています。 シートごとにカテゴリーの個数は(図A1:E4までを1カテゴリーと考えています)異なり、作業の度にカテゴリーの追加や削除が頻繁にあります。 うまく説明できているか不安ですが、良い方法を教えてください。
- ベストアンサー
- オフィス系ソフト
- 行を削除しても関数の参照範囲がずれないようにしたい
エクセル2010を使っている者です。 関数式の参照範囲のことで伺います。 たとえば、 IF(SUMPRODUCT((A$5:A$1000=I5)*(J$5:J$1000<=K5+1))>1,"○","")) という式を組み、500行以降を削除した場合、行数に絶対参照をつけていても、 参照範囲が5行目から499行目に自動的に修正されてしまいます。 行を削除しても、範囲の参照が修正されないようにする方法はありますか? よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- EXCEL 異なった行に振り分ける方法
自動記録マクロがやっと出来る超初心者です。 よろしくお願いします。 EXCELです。 A1のセルに 1か2か3の数字が入っています。 2行目にA2~CX2まで項目が入っています。 A1が1の時 2行目のA2~CX2列の内容を4行目に移し A1が2の時 2行目のA2~CX2列の内容を5行目に移し A1が3の時 2行目のA2~CX2列の内容を6行目に移します。 どのようにしたら良いのか教えてください。 マクロ超初心者ですので、わかりやすく教えていただける大変助かります。よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルで行を挿入すると式が・・・
シートを2枚使っています。 シート2にIF関数を使用して、 @IF(Sheet1:A1=”A”,”OK”,””)という式を入力しています。 ここで、シート1の1行目を挿入すると、 式も自動的にA2に変更されてしまいます。 行を挿入しても必ず1行目のA1を参照してほしいのですが、どうすればよいのでしょうか? 新しく入力するときは、行を挿入してシート1のA1に入力します。 絶対セルや範囲名を設定してもうまくいきませんでした・・・。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel 指定行までコピーをおこないたい
Excel2003を使用しています。式のコピーを行いたいです。例えばA列に1,2,3...1000とデータがあります。C列に"=A1"と式をいれてA列の値をC列に表示します。ドラッグして1000行目までもっていって式をコピーできるのはしっています。 これが54392行目まで同じことをしたいとしたら、ドラッグするのは非常に手間です。そこで指定の行まで一気に式をコピーするといったことはできるのでしょうか?
- ベストアンサー
- その他MS Office製品
- Excel ワイルドカードで文字列検索
A1|"Word" A2|"Excel" A3|"PPT" というシートがあり、A1~A3の列に"or"という文字列がある場合は隣のB1~B3にYes、なければ空欄、という表示をしたいのですが、どういう関数があるでしょうか。 違うかなと思いながら、=IF(A1="*or*","Yes","") としたのですがやっぱりダメでした。フィルタ機能はつかわずに関数でできたらと思っています。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- sum関数で行ごとの指定ができない。
Excelの関数式です。 列ごとを指定する時は例えば=sum(a:h)などと指定しますが(A~H列までの列全体を選択) 行ごとの指定をしても、計算式が反応しません =sum(26:43) (26行目~43行目までの行すべてなど)。 これは何がいけないのでしょうか。 それとも行全体指定の場合、何か特別な操作があるのでしょうか。 よろしくお願い致します。 ※何もsum関数に限った事ではないのかもしれませんが。。。
- ベストアンサー
- Excel(エクセル)
- Excelの最終行を取得
ワークブックモジュールにこんなVBAを追加しました。 '入力行のセルをアクティブにする Private Sub Workbook_Open() Dim 入力行 As Long 入力行 = Worksheets(1).Range("A3"). _ CurrentRegion.Rows.Count + 1 Worksheets(1).Cells(入力行, 2).Select End Sub これは問題なく実行されました。 しかし、以前にこのような関数をA500まで設定していたので空白の行をアクティブにしてしまいました。 =IF(OR($B487<>"",$C487<>"",$D487<>"",$E487<>"",$F487<>""),ROW()-2,"") 関数を消すと実際の最終行を取得することはできたのですが、行番号の関数は追加されませんでした。 テーブルの大きさに合わせて自動で関数を追加するというようなことはできるのでしょうか?また更にいい方法があれば教えてください。
- ベストアンサー
- Excel(エクセル)
- 指定した文字列が含まれる行を削除する
データの照合をしています。 指定した文字列が、「O列」に入っていたら、その行を削除し、 行をつめる というようなマクロを組みたいのですが、エラーがかかってしまいます。 (下のVBは、ネットで公開されていたのを使用させていただいております。) Sub Macro1() Const col As String = "A" '文字列が入力されている列 Dim idx As Long Dim keyWord keyWord = Application.InputBox("削除対象の文字列は?", Type:=2) If TypeName(keyWord) <> "Boolean" And Len(keyWord) > 0 Then For idx = Cells(65536, col).End(xlUp).Row To 1 Step -1 If InStr(Cells(idx, col).Value, keyWord) > 0 Then ' If Application.CountIf(Rows(idx), "*" & keyWord & "*") > 0 Then Rows(idx).Delete End If Next idx End If End Sub 「下から3行目のNEXTに対応するforがない」とエラーがでます。 ご教授、お願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼
お世話になります。 上記のマクロ(VBA)で完璧にクリア出来ました。 早速対応して頂き有難うございました。 これを機会ににマクロを勉強してみようと思います。